【问题标题】:Is there a way to stop beeline from generating CR character?有没有办法阻止直线生成 CR 字符?
【发布时间】:2017-10-06 03:31:13
【问题描述】:

当我将 beeline 的输出重定向到一个文件时,我可以看到生成的文件有 ^M(CR,回车,0x0D 十六进制)字符,该字符位于第 144 列周围,大概是作为一种环绕的方式文本输出。

有没有办法在直线中关闭它?或者可能通知直线不同的列宽。

我有:Beeline version 1.2.1000.2.5.0.0-1245 by Apache Hive

【问题讨论】:

  • 这是一种不好的做法。请改用INSERT OVERWRITE [LOCAL] DIRECTORYcwiki.apache.org/confluence/display/Hive/…
  • 我没有对 hive 执行写入操作。我只是在运行一个 SELECT 语句。 SELECT 的直线输出已嵌入 CR。
  • INSERT OVERWRITE LOCAL DIRECTORY 用于将查询结果转储到本地文件系统
  • 会输出到 HDFS 吗?
  • 取决于可选关键字LOCAL

标签: hive redhat hiveql beeline bigdata


【解决方案1】:

你可以试试

设置 hive.exec.compress.output=false;

插入覆盖目录'hdfs_dir''query_here';

当您使用 LOCAL 时,您需要确保在运行 Hiveserver2 的节点(机器)上运行脚本/查询。如果您从另一台机器运行它不会失败,但仍会在运行 HS2 的节点中创建一个文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2014-11-19
    • 2020-05-04
    • 1970-01-01
    相关资源
    最近更新 更多