Функция Hive histogram_numeric выводит недопустимый символ

Я использую функцию histogram_numeric улья и хочу вывести свой запрос выбора в файл. Однако я получаю неверный символ в файле и не могу использовать его для построения данных.

вот мой код:

INSERT OVERWRITE LOCAL DIRECTORY '/home/cloudera/queries/histograms/q1'
      ROW FORMAT DELIMITED                                                           
      FIELDS TERMINATED BY ','                                                       
     select explode(histogram_numeric(operationTime,30)) from transaction;   

И в результате получаю:

3.1968591661070107"someInvalidCharacter"196572.0
14.41629947203365"someInvalidCharacter"725191.0
27.84241052482667"someInvalidCharacter"27069.0

Но я ожидаю "," вместо "someInvalidCharacter".

В чем может быть проблема


person Jeyhun Karimov    schedule 12.08.2014    source источник


Ответы (1)


Согласно Hive LanguageManual, histogram_numeric создает массив структур. Попытка использовать inline, чтобы «взорвать» ваш вывод вместо использования explode.

person gobrewers14    schedule 14.08.2014