假设我们有一个像这样的HIVE表

 name id age

 jones 12 34
 george joseph 13 45
 bush 15 23

现在我想将此配置单元表输出到csv和管道分隔的文件。
我遵循How do I output the results of a HiveQL query to CSV?中的步骤。
 hive -e 'select books from table' | sed 's/[[:space:]]\+/,/g' > /home/lvermeer/temp.csv

但其工作这些
      name    id     age
      jones   12     34
      george  joseph 13  45
      bush    15     23

我希望乔治·约瑟夫(George Joseph)在1列中。由于乔治·约瑟夫(George Joseph)包含中间空格,因此输出到下一列。如何解决这个问题?

最佳答案

如果您的查询不包含加入条件或类似条件,则可以轻松地从相应的HDFS位置获取数据。数据将按照提到的定界符进行分隔。

08-07 15:26