千家信息网

hive中使用sql语句需要注意什么问题

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要讲解了" hive中使用sql语句需要注意什么问题",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习" hive中使用sql语句需要注意什么问题
千家信息网最后更新 2025年01月24日hive中使用sql语句需要注意什么问题

这篇文章主要讲解了" hive中使用sql语句需要注意什么问题",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习" hive中使用sql语句需要注意什么问题"吧!


最近在熟悉hive,使用hive中的sql语句过程中出现了一些问题。


1,hive中的insert into语句


hive> select * from t_hive2;OK16      2       361      12      1341      2       3117      21      371      2       311       12      3411      2       34Time taken: 0.218 secondshive> insert into t_hive2 values(122,34,2);FAILED: Parse Error: line 1:12 mismatched input 't_hive2' expecting TABLE near 'into' in insert clause


从上面可以看出,hive是不支持insert into 语句的


2,不支持Date和DateTime类型

hive> alter table t_hive2 add columns (time_show Date);FAILED: Error in semantic analysis: DATE and DATETIME types aren't supported yet. Please use TIMESTAMP instead


3,hive的表分为外部表和内部表

Hive 创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径,不对数据的位置做任何改变。
在删除表的时候,内部表的元数据和数据会被一起删除, 而外部表只删除元数据,不删除数据。这样外部表相对来说更加安全些,数据组织也更加灵活,方便共享源数据。

4,hive中两个表链接时和以前有些不同

hive> select *         > from t_hive,t_hive2    > where t_hive.a=t_hive2.b;FAILED: Parse Error: line 2:11 mismatched input ',' expecting EOF near 't_hive'

5, 内置函数查看命令(show functions;desc function 函数名)


hive> desc function when;OKThere is no documentation for function 'when'Time taken: 0.095 secondshive> desc function rand;OKrand([seed]) - Returns a pseudorandom number between 0 and 1Time taken: 0.078 seconds

6,hive中不支持truncate table 表名的形式存在(也包括 delete from 表名),可通过 hive>dfs -rmr /user/hive/warehouse/表名来清空该表下的数据,以便保持表元数据信息不丢失;或者通过create table 表名 like 表名,也可以。

hive> truncate table t_hive;FAILED: Parse Error: line 1:0 cannot recognize input near 'truncate' 'table' 't_hive'hive> delete from table t_hive;Usage: delete [FILE|JAR|ARCHIVE]  []*

7,hive中不支持 in (子查询语句),比如: in (select id from 表名) .可以通过内连接或者 半连接 from 表1 left semi join 表2 on (表1.列名 = 表2.列名),表2只能在on中出现,不能在select中引用


8,hive中在不需要全局排序的情况下,写排序语句时,最好用distribute by 表名.字段名 sort by 表名.字段名 asc | desc 的形式,尽量不用order by形式(只通过一个reduce来完成所有的排序结果)

感谢各位的阅读,以上就是" hive中使用sql语句需要注意什么问题"的内容了,经过本文的学习后,相信大家对 hive中使用sql语句需要注意什么问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 语句 问题 支持 形式 学习 排序 内容 函数 字段 情况 路径 不同 不对 安全 不用 两个 仓库 位置 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 供应商网络技术多元化 今朝明日网络技术杭州有限公司 网络安全公益宣传片沈腾 软件开发安卓app注册 增加网络安全设备请示 游戏服务器数据安全性 沭阳购买网络技术多少钱 武大网络安全学院考研复试 公安局网络安全事件应急预案 临沧app与软件开发费用 厦门市网络安全委员会 带网络安全模式6 思政大讲堂网络安全法规与防诈骗 forest如何转服务器 我是网络安全小卫士主题 山东联通宽带服务器地址 oracle数据库64 魔兽60级轮回服务器开放 怀旧服副本服务器有什么用 英雄联盟账号无法连接到服务器 利安人寿做软件开发好吗 严惩网络安全犯罪 现在网吧用什么配置的服务器 网络安全 博士方向 谁炸的服务器 db2安装导入数据库实例 网络安全法每个人上网的护身符 计算机网络技术类包括大数据吗 美国最大的软件开发公司 金慧致远互联网科技有限公司
0