Hive
Hive
早拾碗吧
g g s-d d u
展开
-
Hive实现Oracle中的merge
最近工作中需要将Oracle中的merge操作在Hive中实现,但是公司所用的Hive版本又不支持merge语法,所以只能自己写sql实现了。假设有两张表:--A表(昨日表) --B表(今日表)id money id money甲 100 甲 120乙 200 丙 250丙 300原创 2021-01-13 11:15:14 · 1316 阅读 · 0 评论 -
Hive中根据已有的表创建一张新表
仅创建表结构create table newtable like oldtable;既创建了表结构又复制了旧表的数据-- 方式1:select * into newtable from oldtable;-- 方式2:create table newtable as select * from oldtable;原创 2021-01-08 20:02:29 · 1476 阅读 · 0 评论 -
Hive中内部表、外部表之间的相互转换
内部表转外部表alter table inner_table set tblproperties('EXTERNAL'='true');外部表转内部表alter table inner_table set tblproperties('EXTERNAL'='false');以上语法中需要注意的车地方是:EXTERNAL必须大写 小括号内的单引号 ' ' 一定不能少 ...原创 2021-01-08 19:56:43 · 613 阅读 · 0 评论 -
Hive中的条件判断函数
在HQL语句中,我们经常会对某列的值进行判断,如果值不符合预期,我们就会对其进行处理,这时就需要用到判断函数,下面列出常用的判断函数或判断表达式: if -- 类似Java中的三目运算符 : 条件表达式 ? true的结果 : false的结果IF(条件表达式, true的结果, false的结果)-- 示例:selectif(sex=1,'男','女')fromuser;nvl--返回两个值或表达式中的非NULL值,只能有两个参数nvl(exp1,exp2)-...原创 2021-01-08 19:34:31 · 1259 阅读 · 0 评论