在Hdfs中将Hive表导出到csv

Lau*_*ura 9 hadoop hive

我知道在Hive中将表保存到csv(或其他文本文件)时,分隔符存在已知问题.所以我想知道你们是否可以帮我解决这个问题.

我有一个现有的表(表A),我想将它以csv格式保存到hdfs.通过阅读其他回复,我相信我必须先创建一个外部表(但我不确定整个事情的样子).

有人可以帮忙吗?

Raj*_*h N 11

在hive shell中试试这个:

INSERT OVERWRITE LOCAL DIRECTORY '/path/to/hive/csv' ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' SELECT * FROM hivetablename;
Run Code Online (Sandbox Code Playgroud)

将您更改/path/to/csv为要存储csv文件的位置.hivetablename您的hive表以csv格式存储.

  • 我认为她希望它保存在hdfs上,而不是本地的fs上. (2认同)
  • @KimMoritz在这种情况下,应该排除“ LOCAL”并指定HDFS路径。 (2认同)