【问题标题】:How can I specifiy which delimiter a command line Hive query should return?如何指定命令行 Hive 查询应返回的分隔符?
【发布时间】:2015-03-16 03:57:06
【问题描述】:

我正在使用命令行 Hive。例如hive -e "SELECT * FROM my_db.my_table;"

它目前正在返回看起来像制表符分隔的值。是否可以指定它应该使用哪个分隔符?例如,我可以让它返回管道分隔值吗?

【问题讨论】:

    标签: hive delimiter hiveql


    【解决方案1】:
      what i am done in my case, i fired a query like below.  
    
      INSERT OVERWRITE LOCAL DIRECTORY '/home/Desktop/test3'
      ROW FORMAT DELIMITED 
      FIELDS TERMINATED BY ','
      select * from stud_02
    
    
      other solution would be 
    
       hive -e 'select *  from stud_01 limit 10' | sed 's/[[:space:]]\+/,/g' >> /home/Desktop/test.csv
    

    【讨论】:

    • INSERT OVERWRITE LOCAL DIRECTORY 是做什么的?
    • 您好,它将在本地文件系统目录中创建并插入数据
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多