![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hive
yyf960126
这个作者很懒,什么都没留下…
展开
-
Oracle、mysql、hive、sqlserver中行转列函数
Oracle中listagg() WITHIN GROUP () 将多行合并成一行(比较常用)SELECT T .DEPTNO, listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) namesFROM SCOTT.EMP TWHERE T .DEPTNO = '20'GROUP BY T .DEPTNO原创 2021-05-30 00:25:20 · 872 阅读 · 0 评论 -
Hive函数大全(转)+自己工作上的例子
转自:https://blog.csdn.net/yanxilou/article/details/82661498 写的挺全的,mark!一、关系运算:1. 等值比较: = 语法:A=B 操作类型:所有基本类型 描述:如果表达式A与表达式B相等,则为TRUE;否则为FALSE 举例: hive...转载 2019-02-12 17:02:10 · 610 阅读 · 0 评论 -
hive中bigint和varchar字段做关联,关联数据错误的解决方法
把bigint和varchar都隐式转换成String类型的就可以关联出正确的结果了cast(t1.PARTY_NUM as string)=cast(t12.customerId as string)原创 2018-09-07 17:27:17 · 6608 阅读 · 0 评论 -
hive常用命令和外部写建表语句执行报错的解决方法
如果建表语句中有类型关键字,在建表是会报NoViableAltException错误,需要在关键字上加``(这个是ESC底下那个键)本人常用的hive命令: 1.不用启动hive就能运行建表语句hive -f xx.sql;注意:建表语句如果是外部编译器编写的话要更改编码格式为要不会爆这个错误 2.添加列alter table dev_odb.cac_a...原创 2018-09-03 16:00:32 · 2069 阅读 · 0 评论 -
用hive Load csv格式的数据时跳过第一行,schema的方法
csv格式的文件有时第一行会带上schemal,就像是数据库的列名,那么在创建hive表之后,要加载数据时就会产生问题,如下是解决方法:在建表语句中添加create table(列名 数据类型 comment'')row format delimited fields terminated by ','--csv文件以逗号分隔tblproperties("skip.header.li...原创 2019-02-21 09:58:38 · 6508 阅读 · 2 评论 -
从mysql抽取数据到hive遇到的问题
数据迁移最大的影响是数据类型的不同导致数据不匹配,比如文本mysql中为text,到了hive就变成string,hive中int类型的都不带长度重点是时间类型的转换 mysql中datetime类型的数据是这样的, hive中需要用timestamp来进行转换 mysql中date类型hive中也用date类型来匹配数据类型,作者在hive中用tim...原创 2018-11-02 15:10:41 · 2384 阅读 · 0 评论 -
hive窗口函数——ROW_NUMBER()来去重,和rank()、dense_rank()的区别与teradata中row_number()去重
原文:https://www.cnblogs.com/wujin/p/6051768.htmlrow_number()、rank()、dense_rank()三个函数相当于group by 之后再来个order by上实例id name sal1 a 102 a 123 b 134 b 125 a 146 a 157 ...转载 2019-03-25 11:18:40 · 6758 阅读 · 0 评论 -
mysql中把bigint类型转换为时间格式,与hive中unix_timestamp、FROM_UNIXTIME两个函数之间的区别
数据库中时间类型是这样的,13位bigInt类型的数据select date_format(FROM_UNIXTIME(列名/1000),'%Y%m%d') from xx表原理就是把13位的时间格式/1000等于时间戳,使用FROM_UNIXTIME把时间戳转换成具体的日期ps:将时间转换为时间戳select unix_timestamp('2018-08-30...原创 2018-08-30 19:45:30 · 20883 阅读 · 1 评论