我有一个包含varchar(1)、varchar(2)、varchar(12)和int列的表。这些值是来自外部数据库的“sqooped”,空值被定义为“\n”
--null-string '\N' --null-non-string '\N'
sqoop被指示用“\”转义,因此空值也被转义,并被写为“\n”而不是“\n”。
值在varchar(1)列中显示为“\”,或在varchar(2)列中显示为“\”,在varchar(3)列中显示为“\n”,但在int或任何其他类型列中正确为null。
我已经在create表中指示hive,转义的by字符是“\”,但这没有帮助。
LINES TERMINATED BY '\n' ESCAPED BY '\'
除了选择一个不同的空标识符,还有什么我可以尝试的吗?
暂无答案!
目前还没有任何答案,快来回答吧!