将 Hive 查询结果写入文本文件时,NULL 显示为“\N”

Bal*_*esh 1 null hadoop hive hiveql

我正在尝试使用 Hive 的“写入目录”功能下载 Hive 查询的结果。对于某些列,我的查询返回NULL值,但在生成的文件中我可以看到它被替换为\N. 这是 Hive 的预期行为吗?我必须将生成的文件上传到 Bigquery 表。有没有办法生成NULL空值,而不是\N因为在接收文件后\N我必须进行中间处理(替换\NNULL空字符串)。请建议。

lef*_*oin 5

您可以NULL使用以下命令定义如何序列化NULL DEFINED AS

INSERT OVERWRITE DIRECTORY "/path/to/your/dir" 
ROW FORMAT DELIMITED FIELDS TERMINATED BY "," NULL DEFINED AS '' 
select ...
Run Code Online (Sandbox Code Playgroud)