我有一个包含varchar(1),varchar(2),varchar(12)和int列的表。这些值是" Sqooped"从外部数据库和NULL定义为" \ N"与
--null-string '\N' --null-non-string '\N'
Sqoop被指示逃离" \"所以空值也被转义并写成" \\ N"而不是" \ N"。
值在varchar(1)列中显示为" \",或者在varchar(2)列中它们是" \",它们是" \ N&# 34;在varchar(3)列中,但在int或任何其他类型列中正确为NULL
我已经在创建表中指示Hive,转义的BY字符是" \",但这没有帮助。
LINES TERMINATED BY '\n' ESCAPED BY '\'
如果没有选择不同的NULL标识符,还有什么我可以尝试的吗?