как удалить имена таблиц из имен столбцов в результатах запроса Билайн - PullRequest
1 голос
/ 16 апреля 2020

Я сохраняю вывод запроса beeline в файл csv. Однако имена столбцов в файлах csv также содержат имя таблицы. Например, если имя таблицы sales, а имя столбца Date, тогда csv имеет sales.Date в качестве имени столбца. Я погуглил и нашел очень хорошее решение в переполнении стека Hive - Как отобразить результаты запроса Hive в командной строке вместе с именами столбцов

Я попытался выполнить ниже из терминала улья, и это работает .

set hive.resultset.use.unique.column.names=false;

Однако, когда я пытаюсь сохранить файл в csv из командной строки, он все равно помещает имя таблицы в имена столбцов.

Есть ли способ избежать этого?

Запрос, используемый из CLI: -

bee_line --outputformat=csv2 --showHeader=true --silent=true -e "select * from salesdata.ales" >path-to-csv

, где bee_line - псевдоним для полной строки подключения, хранящейся в профиле bash.

1 Ответ

0 голосов
/ 16 апреля 2020

Вы можете установить свойства улья в качестве аргументов для beeline, используя опцию --hiveconf.

Ваша команда будет выглядеть так:

bee_line --hiveconf hive.resultset.use.unique.column.names=false -outputformat=csv2 --showHeader=true --silent=true -e "select * from salesdata.ales" >path-to-csv

Примечание: Ограниченные свойства не могут быть переданы этой опции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...