Beeline-Hive возвращает CSV с пустыми строками поверх данных

Мой скрипт выполняет простую работу, запускает 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 blank;blank;blank
2 blank;blank;blank
3 blank;blank;blank
4 attr;attr;attr
5 data;data;data
6 data;data;data
7 data;data;data
8 data;data;data
9 data;data;data

person marcin2x4    schedule 08.08.2019    source источник
comment
Пробовали ли вы сортировать какие-либо значения столбцов в таблице с помощью запроса, присутствующего в файле code.sql? Кроме того, предоставьте запрос, если это возможно.   -  person Gomz    schedule 08.08.2019
comment
Да — запрос SQL имеет ORDER BY только один атрибут.   -  person marcin2x4    schedule 08.08.2019
comment
Если вы не хотите, чтобы пустые данные были вверху, вы можете выполнить ORDER BY в обратном порядке. то есть выполнить DESC, если ASC на месте, или наоборот.   -  person Gomz    schedule 08.08.2019
comment
ORDER BY не сработало - файл по-прежнему создается с пустыми строками поверх моих данных   -  person marcin2x4    schedule 29.08.2019
comment
Вы пробовали в обоих направлениях? ORDER BY DESC и ORDER BY ASC ?   -  person Gomz    schedule 29.08.2019
comment
Да. И DESC, и ASC не помогли   -  person marcin2x4    schedule 03.09.2019


Ответы (1)


Обходной путь, встроенный в следующий шаг моей автоматизации:

 sed -i '/^$/d' file.txt 
person marcin2x4    schedule 03.09.2019