Заменить разделитель при экспорте в файл из Hive - PullRequest
1 голос
/ 17 мая 2011

При выполнении INSERT OVERWRITE LOCAL DIRECTORY возможно ли указать используемый разделитель?

Для столбцов, коллекций, карт, массивов ... Используется весь гамбит разделителя.

Документ или такой, который показывает, как реализовать, будет супер фантастическим. :)

Ответы [ 3 ]

2 голосов
/ 26 августа 2013

Простой способ - использовать concat и только одно поле, если вам подходит разделитель строк по умолчанию \ n:

INSERT OVERWRITE LOCAL DIRECTORY 'output'
SELECT concat(coalesce(field1,''),'\;',
        coalesce(field2,''),'\;',
        coalesce(field3,''),'\;',
        coalesce(field4,''))
FROM MyTable;

таким образом у вас не будет стандартных \ 001 разделителей полей.

1 голос
/ 21 мая 2013

используйте запрос типа

INSERT OVERWRITE LOCAL DIRECTORY '/home/sumit/POC/code/UseCase1' select day, " ",
count(distinct(feature)) from Table_Day_Feature group by day order by day;

для вставки "" между столбцами

1 голос
/ 22 сентября 2011

На Улей Джира есть билет для этого.Смотри https://issues.apache.org/jira/browse/HIVE-634.

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