Hive преобразует Null в пустую строку в столбце строки - PullRequest
0 голосов
/ 17 марта 2020

Hive преобразует Null в пустую строку в String Column. Какова причина этого?

Согласно нашему требованию, нам нужно видеть пустое значение в столбце строки вместо пустой строки, в противном случае значение Null не работает для этих столбцов. Поэтому, чтобы решить эту проблему, мы установили свойство Table в таблице ниже:

TBLPROPERTIES('serialization.null.format'='')

Но все же мы видим пустую строку вместо NULL и даже SHOW TBLPROPERTIES также не показываем это свойство в результате, поэтому я не уверен если это свойство установлено или нет.

Я пытался установить это свойство в самом DDL, и даже я пытался

Alter Table <TableName> Set TBLPROPERTIES ('serialization.null.format' = '');

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Как вы перемещаете данные? Если вы используете sq oop, вы можете попробовать передать ниже аргументы

    --input-null-string '\\N' 
    --input-null-non-string '\\N'
0 голосов
/ 17 марта 2020

При необходимости создайте другую таблицу и сохраните значения этого в этом формате. В качестве примера я упомянул -1, вы можете использовать что угодно на ваш выбор.

в вашем запросе на выбор

select
case when <col> is null then -1 else <col> end as <col>
from
table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...