【HIVE】 hive 导入导出csv(全)

Hive 导入csv文件

1、检查是否有 hive-serde 包

 1.1 进入hive lib目录

cd /usr/local/service/hive/lib

 

 1.2 发现hive version 是2.1.1 ,查看是否添加了 hive-serde-2.1.1.jar(我这里已经添加了,没添加的看后续1.3)

ll hive-serde-2.1.1.jar

 

 1.3 没添加的,直接下载,放到lib目录下

cd /usr/local/service/hive/lib

 

wget https://repo1.maven.org/maven2/org/apache/hive/hive-serde/2.1.1/hive-serde-2.1.1.jar

 

2、hive client

  进入hive cli 创建表(注:separatorChar:分隔符 ,quoteChar:引号符 ,escapeChar:转意符 想了解更多的可以看看这篇博客用例子解释)

CREATE TABLE db_tmp.tmp_t_account(id string, username string) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde' WITH SERDEPROPERTIES ("separatorChar" = ",",   "quoteChar"     = "'",   "escapeChar"    = "\\")  STORED AS TEXTFILE;

 2.1 导入本地csv内容到hive表

 上传文件到 服务器上:

  

load data local inpath '/tmp/aa/test.csv' into table db_tmp.tmp_t_account;

 

 2.2 检查

 

 2.3 bingo!!! 搞掂啦

Hive 表导出csv文件

1、命令解释

hive -e "set hive.cli.print.header=true; select * from db_tmp.tmp_t_account" | sed 's/[\t]/,/g'  > ./test.csv

##hive.cli.print.header 是否输出表头

2、执行

hive -e "set hive.cli.print.header=true; select * from db_tmp.tmp_t_account" | sed 's/[\t]/,/g'  > ./test.csv

3、检查

4、bingo!! 完成啦

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Zsigner

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

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

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

打赏作者

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

抵扣说明:

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

余额充值