0
當我將直線輸出重定向到一個文件時,我可以看到生成的文件具有^ M(CR,回車符,0x0D十六進制)字符,其內部放置在第144列周圍,可能是爲了環繞文本輸出。有沒有辦法阻止生成CR字符的直線?
有沒有辦法關閉直線?或者也許可以通知不同列寬的直線。
我:Beeline version 1.2.1000.2.5.0.0-1245 by Apache Hive
當我將直線輸出重定向到一個文件時,我可以看到生成的文件具有^ M(CR,回車符,0x0D十六進制)字符,其內部放置在第144列周圍,可能是爲了環繞文本輸出。有沒有辦法阻止生成CR字符的直線?
有沒有辦法關閉直線?或者也許可以通知不同列寬的直線。
我:Beeline version 1.2.1000.2.5.0.0-1245 by Apache Hive
您可以嘗試
集hive.exec.compress.output = FALSE;
INSERT OVERWRITE DIRECTORY'hdfs_dir''query_here';
當您使用LOCAL,你需要確保你正在運行,其中Hiveserver2運行的節點(機器)上的腳本/查詢。如果您從另一臺機器運行,它不會失敗,但仍會在運行HS2的節點中創建一個文件。
這是一個不好的做法。改爲使用'INSERT OVERWRITE [LOCAL] DIRECTORY'。 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Writingdataintothe文件系統查詢 –
我不執行寫入配置單元。我只是運行一個SELECT語句。 SELECT的直線輸出嵌入了CR。 – paolov
'INSERT OVERWRITE LOCAL DIRECTORY'用於將查詢結果轉儲到本地文件系統 –