2017-05-08 128 views
0

當我將直線輸出重定向到一個文件時,我可以看到生成的文件具有^ M(CR,回車符,0x0D十六進制)字符,其內部放置在第144列周圍,可能是爲了環繞文本輸出。有沒有辦法阻止生成CR字符的直線?

有沒有辦法關閉直線?或者也許可以通知不同列寬的直線。

我:Beeline version 1.2.1000.2.5.0.0-1245 by Apache Hive

+0

這是一個不好的做法。改爲使用'INSERT OVERWRITE [LOCAL] DIRECTORY'。 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Writingdataintothe文件系統查詢 –

+0

我不執行寫入配置單元。我只是運行一個SELECT語句。 SELECT的直線輸出嵌入了CR。 – paolov

+0

'INSERT OVERWRITE LOCAL DIRECTORY'用於將查詢結果轉儲到本地文件系統 –

回答

0

您可以嘗試

集hive.exec.compress.output = FALSE;

INSERT OVERWRITE DIRECTORY'hdfs_dir''query_here';

當您使用LOCAL,你需要確保你正在運行,其中Hiveserver2運行的節點(機器)上的腳本/查詢。如果您從另一臺機器運行,它不會失敗,但仍會在運行HS2的節點中創建一個文件。

相關問題