Hive
碧水幽幽泉
致力于大数据、AI、SAS分析。。。
展开
-
Hive学习路线图
Hive学习路线图Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, Cassandra, Hama, Whirr, Flume, Bigtop, Crunch转载 2017-04-19 00:47:31 · 462 阅读 · 0 评论 -
Hive中计算两个日期之间的月份差
举例如下:select floor(months_between('2018-07-01','2018-02-04')) from default.dual返回值为: 4注意: 1.日期格式为: yyyy-mm-dd;2.如果日期格式为: yyyymmdd,则需要使用转换为yyyy-mm-dd转换函数为:from_unixtime(unix_timestamp(,'yyyymmdd'...原创 2018-07-23 14:56:42 · 45167 阅读 · 6 评论 -
行转多列lateral view explode详解
行转多列lateral view explode详解:lateral view用于和split、explode等UDTF一起使用的,能将一行数据拆分成多行数据,在此基础上可以对拆分的数据进行聚合,lateral view首先为原始表的每行调用UDTF,UDTF会把一行拆分成一行或者多行,lateral view在把结果组合,产生一个支持别名表的虚拟表。1.单个lateral v转载 2017-10-11 23:51:54 · 26347 阅读 · 2 评论 -
Hive中列转行函数collect_set详解
Hive中列转行函数collect_set详解--1.创建测试表create table test1011( c1 string, c2 string, c3 string)row format delimited fields terminated by ' 'stored as textfile;--2.添加测试文件和数据t原创 2017-10-11 23:39:30 · 4769 阅读 · 0 评论 -
Hive数据导入到Oracle数据库的操作方法
具体操作步骤如下:--1.创建测试表create table test0825(id int, name string)row format delimitedfields terminated by ','stored as textfile;--2.创建测试文件test0825.txt1,test012,test023,test034,test04原创 2017-10-09 23:51:41 · 8294 阅读 · 0 评论 -
Oracle数据导入到Hive数据库的操作方法
具体操作步骤如下:--1.在Oracle数据库创建表,并添加测试数据create table test0825(name varchar2(20));insert into test0825(name) values('6,test06');insert into test0825(name) values('7,test07');commit;--2.在Hive中创建原创 2017-10-09 23:48:22 · 3830 阅读 · 0 评论 -
csv文件数据导入到hive操作说明
csv文件数据导入到hive操作说明1.创建测试表create table csv_t1(a string,b string,c string)row format serde 'org.apache.hadoop.hive.serde2.OpenCSVSerde'with serdeproperties ("separatorChar"=",") stored as tex原创 2017-09-16 00:36:45 · 15544 阅读 · 1 评论 -
Hive中日期函数总结
--Hive中日期函数总结:--1.时间戳函数--日期转时间戳:从1970-01-01 00:00:00 UTC到指定时间的秒数select unix_timestamp(); --获得当前时区的UNIX时间戳select unix_timestamp('2017-09-15 14:23:00'); select unix_timestamp('2017-09-15 14:23原创 2017-09-16 00:16:48 · 59405 阅读 · 0 评论 -
Hive中求交集和差集的两种方法
Hive中求交集和差集的两种方法:--1.交集:selectidfromt1unionselectidfromt2selectidfromt1intersectselectidfromt2--2.差集selecta.idfromt1leftjoint2ont2.id=t1.idandt2.idisnull;原创 2017-09-15 23:41:27 · 31275 阅读 · 5 评论 -
Hive表如何添加字段和修改注释
--1.语法alter table 表名 add columns (列名 类型 [comment '注释']);其中comment部分是可选的。--2.举例--添加单个字段alter table bron_lpss_lpss_order_info_cur add columns(account_type string);--添加多个字段alter table bron_lpss...原创 2018-08-17 12:52:06 · 24900 阅读 · 0 评论