假设我们有一个像这样的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位置获取数据。数据将按照提到的定界符进行分隔。