2017-01-31 3 views
0

Я загрузил файл CSV со следующими данными:Почему данные csv загружаются только в первый столбец таблицы улья?

this is my data in CSV

Ниже перечислены команды, которые я использовал, чтобы загрузить данные в улей

  1. Перетащите файл в Linux файловой системы.

  2. Используйте следующую команду для загрузки в hdfs. Hadoop фс -Положите "/home/kdeep/kd_city_data.csv"/главная/kdeep

  3. Использование улей для загрузки данных нагрузки inpath данных '/ дом/kdeep' в таблице dev.k_site;

Моя таблица выглядит следующим образом:
Table

+0

Похож на изворотливый разделитель для меня. –

ответ

1

Как создать таблицу? вы должны указать разделитель:

hive> CREATE TABLE dev.k_site (String Location, Year String, perc_food double, perc_g double) поля с разделителями строк, прерванные символом ',';

+0

это должно было решить проблему. Однако он не работает. –

+0

Это действительно решило проблему. Я не знаю, почему он не работал на днях. Благодарю. –

+0

У меня была эта же проблема. включая часть о решении, не устраняющую проблему. Для меня я подтверждал это изменение через impala (а не улей напрямую). Это привело к тому, что таблица defn все еще не была права. то из impala вам нужно: аннулировать метаданные TABLE_NAME; & выполнить обновление TABLE_NAME; – sfosdal

Смежные вопросы