欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hive-数据的导出

程序员文章站 2022-05-09 13:13:43
...

1. export方式

export table tb_name  to  'HDFS_PATH';
  • 表中的信息

Hive-数据的导出

export table tb_log to '/log';

导出后 有元数据 还有表数据

Hive-数据的导出

2.  如果数据是普通的文本数据  在shell客户端使用get下载数据

在hdfs中查看数据

Hive-数据的导出

hdfs dfs -get /user/hive/warehouse/tb_local/location.txt

Hive-数据的导出

Hive-数据的导出

3.  使用sql语句

3.1

hive -e "use database;select * from table_name;"
  • 表的信息

Hive-数据的导出

hive -e "use default;select * from tb_log;"

Hive-数据的导出

3.2

hive  -f  a.sql

  • 编写一个shell脚本

Hive-数据的导出

  • 使用shell命令
hive -f a.sql

Hive-数据的导出

4.  sqoop  dataX  数据迁移工具

5.  insert

将查询的结构数据保存在本地的目录中

0: jdbc:hive2://linux01:10000> insert overwrite local directory '/data' select * from tb_log;
  • 表内的数据存储在本地

Hive-数据的导出

将查询的结构数据保存在HDFS目录中

0: jdbc:hive2://linux01:10000> insert overwrite directory '/log'
. . . . . . . . . . . . . . .> select * from tb_log;
  • 查询的数据被存在hdfs上

Hive-数据的导出