SQOOP 解决import时字段为NULL值的情况
来源:互联网 发布:windows安装centos系统 编辑:程序博客网 时间:2024/05/22 06:17
想必有些朋友刚开始接触sqoop时,在从mysql(或者别的RDBMS)导入数据到hdfs后会发现原来在mysql中字段值明明是NULL, 为什么到hive查询后 where field is null 会没有结果呢,然后通过检查一看 居然NULL值都变成了字段串'null'。
其实你在导入的时候加上以下两个参数就可以解决了,
--null-string '\\N'
--null-non-string '\\N'
这里要注意一点。 在hive里面。NULL是用\N来表示的。你可以自己做个实验 insert overwrite table tb select NULL from tb1 limit 1;
然后在去查看原文件就可以发现了。
多提一点,如果在导入后发现数据错位了,或者有好多原来有值的字段都变成了NULL, 这是因为你原表varchar类型的字段中可能含有\n\r等一些特殊字符。
可以加上
--hive-drop-import-delims
- SQOOP 解决import时字段为NULL值的情况
- oracle数据库解决查询值为null的情况
- iOS-检查字段值是否存在为 nil或者 <nil> 或者 NULL的情况
- 解决DBGridEh字段为空NULL时的第三状态显示为非选中状态方法
- 解决服务器传回的参数为null的情况
- 解决.net读excel字段为空的情况
- javabean转化为json格式的过滤 值为空或为null时的字段
- MySQL 字段值为 null,但查询时用 is null 没用的问题
- MySQL 字段值为 null,但查询时用 is null 没用的问题
- 关于DataTable字段列求平均值,最大值,最小值,统计和的东东,为Null情况
- Oracle 不等于判断,防止字段内容为NULL时报错的情况
- MySQL 字段值为NULL
- onActivityResult()得到的值为null可能的情况分析
- 使用DetachedCriteria 模糊查询中值为null时的情况
- 一个SQL的bug:值为null的字段处理
- 关于SQL server中字段值为null的查询
- Oracle中判断字段值为NULL的函数
- 数据库字段值为null、空串、空格的区别
- xcode 4.5 装在SVN
- InnoDB: Warning: difficult to find free blocks in
- Android NDK: Host 'awk' tool is outdated.
- linux grep管道计算文档行数
- 数的进制转换
- SQOOP 解决import时字段为NULL值的情况
- 推荐一个学习编程的网站
- 好久好久没来了
- 【项目3-二进制转换】
- 最小货架剩余寿命\总货架寿命\最大仓储时间
- Couldn't register ***.**** with the bootstrap server. Error: unknown error code
- 迭代模式
- 完美的解决如何让AsyncTask终止操作
- python os.path模块说明