首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对空字段进行数据格式化返回“null”

问对空字段进行数据格式化返回“null”
EN

Stack Overflow用户
提问于 2018-05-30 16:05:16
回答 1查看 43关注 0票数 1

默认情况下,我将原始数据加载到我的hive表中,所有列都是字符串。现在,我需要更改hive表的数据类型,以导出到SQLServer。当类型转换为单元列时,空字段返回'NULL',尝试将蜂窝表加载到dataframe中并对列进行类型化,但仍然对空字段返回'null‘。SQLserver无法识别这样的值。

当我从hive或dataframes获得数据时,有人能提出避免显示“null”值的解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 18:23:17

如果只想在导出的数据中更改数据类型,请考虑根据需要使用写入目录,然后使用sqoop/任何其他工具进行导出。

代码语言:javascript
复制
INSERT OVERWRITE DIRECTORY '<HDFS path>'
Row format delimited
Fields terminated by '<delimiter>'
SELECT
a,
b
From
table_name
Where <condition>;

在导出时,如果有空值,请考虑在sqoop命令中使用这些参数。

代码语言:javascript
复制
--null-string "\\N" --null-non-string "\\N"

希望这对你有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50609145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档