首页 > 解决方案 > 如何在将输出加载到 txt 文件时将纯文本作为直线查询输出?

问题描述

有一个这样的表:

操作系统 | 更新_年 | used_for UNIX | 2020 | 数据存储WINDOWS | 2021 | 浏览和培训

我想将此输出保存在 .txt 文件中,如下所示:

Operating_SystemUpdate_YearUsed_for UNIX2020数据存储 WINDOWS2021浏览和培训

我尝试了直线查询,但没有给出正确的结果。

beeline -u "jdbc:hive2://PQR.COM/;AuthMech=1;KrbRealm=PQR;KrbHostFQDN=ABC.com;KrbServiceName=hive;KrbAuthType=2;principal=hive/ABC.NET;ssl=true;sslTrustStore =/etc/hive-jks/hivetrust.jks;trustStorePassword=XYZ;transportMode=http;httpPath=cliservice" --showHeader=false -- outputformat=dsv

在这个直线查询中,代替--outputformat=dsv我尝试了以下内容:

--outputformat=dsv --delimiterForDSV='' :在输出文件中,分隔符将弹出为 t 。例如: UNIX t 2020 t数据存储 --outputformat=dsv --delimiterForDSV="" :在输出文件中,分隔符会弹出为 t 。例如: UNIX t 2020 t数据存储 --outputformat=dsv --delimiterForDSV='' --delimiter=blank :在输出文件中,分隔符会弹出为 N 。例如: UNIX N 2020 N数据存储 --outputformat=dsv --delimiterForDSV=\ : 错误 --outputformat=dsv --delimiterForDSV=blank : 在输出文件中,分隔符会弹出为 b 。例如:UNIXb 2020 b数据存储 --outputformat=dsv --delimiterForDSV= :在输出文件中,分隔符会弹出为 t 。例如: UNIX t 2020 t数据存储 --outputformat=dsv --delimiterForDSV=NULL :在输出文件中,分隔符会弹出为 N 。例如: UNIX N 2020 N数据存储 --outputformat=dsv --delimiterForDSV='' --delimiter= :在输出文件中,分隔符会弹出为 t 。例如: UNIX t 2020 t数据存储 --outputformat=dsv --delimiterForDSV='' --delimiter='' :在输出文件中,分隔符会弹出为 t 。例如:UNIX t2020 t数据存储 --outputformat=dsv --delimiterForDSV='' --delimiter=null :在输出文件中,分隔符会弹出为 t 。例如:UNIX t 2020 t数据存储

以上都没有帮助。任何人都可以提供解决方案

标签: linuxunixhivedelimiterbeeline

解决方案


推荐阅读