Есть ли способ изменить разделитель по умолчанию для запроса улья? - PullRequest
0 голосов
/ 07 февраля 2019

Мы получаем доступ к кусту через замазку, результаты будут отображаться с колонками, разделенными пробелом (\ 001)

Если данные равны нулю и количество столбцов в таблице огромно, то сложно определить, какие столбцыnull.

Есть ли свойство улья для изменения разделителя на какой-либо другой символ.

В настоящее время я использую функцию concat для добавления разделителя, но хотел узнать, есть ли простой способ сделать это.

1 Ответ

0 голосов
/ 08 февраля 2019

CTAS (Создать таблицу как select) и оператор Insert Select могут записывать файлы в вашу систему с другим разделителем, если он указан с помощью свойства FIELED TERMINATED BY.

insert overwrite local directory './test' 
row format delimited 
FIELDS TERMINATED BY ',' 
select * from src ;

Если вы хотите выполнить эту операцию надHive CLI и запись данных в файл, тогда вы можете использовать sed.Например.

hive -e 'select * from my_table' | sed 's/[\t]/,/g'  > output.txt

У Hive возникла проблема с JIRA, которая сейчас закрыта, но описание содержит полезную полезную информацию.https://issues.apache.org/jira/browse/HIVE-3682

Вот полезная ссылка на ресурс из документации: Запись данных в файл

...