在 Hive 里“导出自表(把表数据导出来)”常见有几种方式,按使用场景给你总结一下:
INSERT OVERWRITE LOCAL DIRECTORYINSERT OVERWRITE LOCAL DIRECTORY '/home/user/hive_export'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
SELECT * FROM your_table;
✅ 数据导出到 Linux 本地
✅ 适合小中型数据
INSERT OVERWRITE DIRECTORY '/user/hive/export'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
SELECT * FROM your_table;
✅ 数据在 HDFS
✅ 可用 hdfs dfs -get 再拉到本地
hive -e 直接导出hive -e "SELECT * FROM your_table" > /home/user/table.csv
⚠ 默认分隔符是 \t
beeline(推荐新环境)beeline -u jdbc:hive2://host:10000 -n user \
-e "SELECT * FROM your_table" > table.csv
SHOW CREATE TABLE your_table;
然后配合上面的 INSERT 导出数据
EXPORT TABLE(Hive 原生)EXPORT TABLE your_table TO '/user/hive/export/your_table';
✅ 含数据和元数据
✅ 可用 IMPORT TABLE 还原
sqoop export \
--connect jdbc:mysql://host/db \
--username root \
--password xxx \
--table mysql_table \
--export-dir /user/hive/warehouse/your_table
hdfs dfs -get如果你能告诉我:
我可以给你最合适的一条命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。