hive导出数据与常用组件小结

hive中导出数据主要分为两大类,分别是导出数据到linux系统和导出数据到hdfs文件系统。

另外也可以认为导出数据到其他hive表也算导出数据(不过该方式也是导入数据)

命令如下:

insert overwrite [local] directory directory1 [row format row_format][stored as file_format] select ...from...

注意:

hive导出数据支持一次导出到多个文件夹中,同多表同时导入数据一样。

导出表关联后的班级名称和学生名称(Local&hdfs).(导出全部部位空的信息

from (select classes.classname as col1, students.studentname as col2 from classes join students on classes.classid = students.classid) as tmp insert overwrite local directory '/home/hadoop/result/13/01' select col1, col2  insert overwrite directory 'user/result/13/01' format delimited fields terminated by ',' select col1, col2 row ;


union:进行数据合并,格式为:

select1 union all select2 ... union all selectn

explain: hql执行计划查询。格式为:explain hql

hive -e "hql":在linux系统中执行hive语句

hive -f "filepath":执行linux系统中的包含hive语句的文件

view: hive支持视图的使用,单只支持逻辑视图,不支持物理视图。使用语法和table类型,创建语法为:create view viewname as select_statement

[sql]  view plain  copy
 print ?
  1. FROM (  
  2.   SELECT * FROM people JOIN cart  
  3.     ON (cart.people_id=people.id) WHERE firstname='john'  
  4. ) a SELECT a.lastname WHERE a.id=3;  

[sql]  view plain  copy
 print ?
  1. CREATE VIEW shorter_join AS  
  2. SELECT * FROM people JOIN cart  
  3. ON (cart.people_id=people.id) WHERE firstname='john';  

[sql]  view plain  copy
 print ?
  1. SELECT lastname FROM shorter_join WHERE id=3;  

View Odds and Ends


[sql]  view plain  copy
 print ?
  1. CREATE VIEW IF NOT EXISTS shipments(time, part  
  2. COMMENT 'Time and parts for shipments.'  
  3. TBLPROPERTIES ('creator' = 'me')  
  4. AS SELECT ...;  

[sql]  view plain  copy
 print ?
  1. ALTER VIEW shipments SET TBLPROPERTIES ('created_at' = 'some_timestamp');  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值