В таблице Hive отображаются только NULL - PullRequest
0 голосов
/ 06 июля 2018

Я создал таблицу в улье. не внешний , структура таблицы остается такой же, как у файла, который находится в HDFS.

Когда я загружал данные из HDFS в таблицу в хранилище метаданных куста, он успешно загружался, но только с NULL, а не с фактическими данными. Я понимаю концепцию Schema on Read, но как мне обеспечить, чтобы любые данные, присутствующие в загрузке файла в таблицу, были успешными.

Может кто-нибудь подскажет, как решить такую ​​проблему.

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 июля 2018

Осторожно, пустое место.Иногда вам нужно проверить, есть ли у необработанных данных пустое пространство или нет, это станет проблемой, если вы определите тип данных, отличный от String (преобразование не будет выполнено, и будут возвращены нулевые значения).Один из примеров - когда вы определяете тип данных столбца как double, но загружаемые вами данные содержат пространство (например, «0.5»), это приведет к нулевому значению.Если это проблема, вы можете создать новую таблицу со всеми столбцами в типе данных String, а затем обрезать ее и привести к другому типу данных.

0 голосов
/ 08 июля 2018

Проверьте, используете ли вы правильный синтаксис для создания таблиц с правильными типами данных.

CREATE TABLE IF NOT EXISTS employee ( eid int, name String,salary String, 
destination String)
COMMENT ‘Employee details’
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘\t’
LINES TERMINATED BY ‘\n’

Вы должны проверить, правильны ли 'поля, оканчивающиеся на' и 'строки, оканчивающиеся на'. Количество столбцов в вашем файле и таблице должно совпадать.

Если проблема не устранена, предоставьте оператор создания таблицы и вставьте операторы и примеры данных из вашего файла.

Спасибо

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