Hive-SQL与SQL的区别

1、Hive不支持等值连接(hive中不能使用省去join的写法)
2、分号字符(hive对分号的识别没有那么智能,有时需要进行转义 “;” --> “\073”)
3、NULL(sql中null代表空值,但是在Hive中,String类型的字段若是空(empty)字符串,即长度为0,那么对它 is null 判断结果为False)
4、Hive不支持将数据插入现有的表或分区中(Hive仅支持覆盖重写整个表,insert overwrite 表 (重写覆盖))
5、Hive不支持 Insert into 表 Values(), UPDATA , DELETE 操作(insert into 就是往表或者分区中追加数据。只能追加数据)
6、Hive支持嵌入mapreduce程序,来处理复杂的逻辑
7、Hive支持将转换后的数据直接写入不同的表,还能写入分区,hdfs和本地目录

8、HiveQL与SQL区别 - 天~宇~翱~翔 - 博客园转自:http://www.aboutyun.com/thread-7327-1-1.html1、Hive不支持等值连接 SQL中对两表内联可以写成:select * from dual a,dualhttps://www.cnblogs.com/sunfie/p/4650879.html

---------------------------------------------------------------------------------------------

8、

-- hive 创建表
CREATE TABLE u_data (
rating INT,
unixtime STRING)

-- sql 创建表
CREATE TABLE u_data (
rating INT,
unixtime VARCHAR(200))

-- 总结:STRING 与 VARCHAR(200) 的不同

猜你喜欢

转载自blog.csdn.net/weixin_54217632/article/details/121051099