hive框架处理数据结果保存

方法一:执行完语句后将结果存放到本地

1:hive> insert overwrite local directory "存放结果目录"
2:    > row format delimited fields terminated by "\t"     
3:    > select from group by where  order by limit ;

2:存放结果时以什么方式分割数据

方法二:执行完语句后将结果存放到HDFS

hive> insert overwrite directory "/datas/tmp"、
    > row format delimited fields terminated by "\t"
    > select from group by where  order by limit ;
    

方法三:结果存放到Hive新表中

hive> create table 新建表 
    > as
    >  select from group by where  order by limit ;

方法四:结果存放到已经有的Hive表中

hive> insert into table 已经有的表
    > select from group by where  order by limit ;

方法五:使用hdfs直接导出表

首先、先找到要导出的表存放到哪个目录下:

show create table tb_word;
OK
CREATE TABLE `tb_word`(
  `word` string, 
  `count` int)
ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY '\t' 
  LINES TERMINATED BY '\n' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
  'hdfs://bigdata-hpsk01.huadian.com:8020/user/hive/warehouse/tb_word'
TBLPROPERTIES (
  'COLUMN_STATS_ACCURATE'='false', 
  'numFiles'='1', 
  'numRows'='-1', 
  'rawDataSize'='-1', 
  'totalSize'='56', 
  'transient_lastDdlTime'='1562359755')
Time taken: 0.388 seconds, Fetched: 19 row(s)

之后,使用hadoop导出到本地

hadoop dfs -get file:/user/hive/warehouse/test.db/user_login  /tmp/out/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无名一小卒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值