导出Hive表中的数据方式由很多种。一下就介绍一下
方式一:在hive的命令行内
insert overwrite local directory '/opt/datas/hive_emp_exp'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' COLLECTION ITEMS TERMINATED BY '\n'
select * from emp;
local:表示本地目录
代码说明:文件行数以tab分割,列数据以换行符的范式导出emp表中的数据到hive_emp_exp中。
查看结果文件hive_emp_exp
方式二:在hive的命令行外
bin/hive -e 'select * from emp;' > /opt/datas/hive_out_emp_exp
-e 表示执行sql命令
>表示输出到目录
命令说明:把emp表中的数据导出到hive_out_emp_exp 目录下。
方式三:把文件输出到hdfs目录下
insert overwrite directory '/user/exp/hive_emp_exp'
select * from emp;
方式四:sqoop 导出
hdfs/hive--->rdbms关系型数据库