Beeline-Hive 在数据顶部返回带有空白行的 CSV

Posted

技术标签:

【中文标题】Beeline-Hive 在数据顶部返回带有空白行的 CSV【英文标题】:Beeline-Hive returns CSV with blank rows on top of data 【发布时间】:2019-08-08 11:38:12 【问题描述】:

我的脚本执行简单的工作,从文件运行 SQL 并保存到 CSV。

代码已启动并正在运行,但在生成 CSV 输出时出现异常行为。 数据从第 70 行左右开始,而不是从 CSV 文件的最开始。

#!/bin/bash beeline -u jdbc:hive2:default -n -p --silent=true --outputformat=csv2 -f code.sql > file_date+`%Y%m%d%H%M%`.csv

我希望我的数据从实际数据的第一行开始。

1 空白;空白;空白 2 空白;空白;空白 3 空白;空白;空白 4 属性;属性;属性 5 数据;数据;数据 6 数据;数据;数据 7 数据;数据;数据 8 数据;数据;数据 9 数据;数据;数据

【问题讨论】:

您是否尝试通过code.sql 文件中的查询对表中的任何列值进行排序?此外,如果可能,请提供运行的查询。 是 - SQL 查询只有 ORDER BY 一个属性。 如果您不希望空白数据出现在顶部,您可以反过来执行ORDER BY。即,如果ASC 已就位,则执行DESC,反之亦然。 两种方式都试过了吗? ORDER BY DESC & ORDER BY ASC ? 是的。 DESCASC 都没有帮助 【参考方案1】:

嵌入在我的自动化下一步中的解决方法:

 sed -i '/^$/d' file.txt 

【讨论】:

以上是关于Beeline-Hive 在数据顶部返回带有空白行的 CSV的主要内容,如果未能解决你的问题,请参考以下文章

使用 ajax 返回 JSON 给了我带有返回参数的空白页

带有空白/空 grep 的语句是不是返回?

PHPMailer 发送电子邮件并返回带有回显的空白页面

为啥我的带有命名参数的查询返回空白结果?

在日期范围之间使用 TOPCOUNT 的 MDX 查询返回带有一些空值的顶部

带有动画返回顶部