我创建了一个测试表,其中有一个布尔字段,名为“inactive”。
在sqlserver非活动字段中,值可以为零 0
或者一个 1
. 但每当我将数据从sqlserver打包到配置单元时,零 0
替换为 NULL
在Hive里。
但我需要保持 0
既然如此,那么如何处理sqoop中的零值呢?
CREATE EXTERNAL TABLE IF NOT EXISTS test (
IndividualUid string,
First string,
Middle string,
Last string,
Inactive boolean
)row format delimited fields terminated by ',' location 'Individual';
谢谢您。
2条答案
按热度按时间koaltpgm1#
不知道你的案子到底出了什么问题。你能试试下面吗。
在配置单元中创建外部表
将数据从mysql导入hive。
检查目标目录。
检查配置单元表的内容
ffx8fchx2#
也许您可以在import语句中尝试如下操作:
--query“select id,name,cast(status as decimal)new from tablewithboolean where$conditions”\