我有一个SQOOP作业,它直接将数据从Oracle数据库加载到Microsoft Hadoop集群上的Hive模式。尽管在导入基于char的字段(例如varchar变量)时,我发现这些字段是作为字符串导入的。这没什么不对的,对我来说也是完美的。但是,存在一个小的不方便之处,即Hive数据库中的string字段取该字段的最大长度。这将意味着每次我在该字段上执行条件时都使用TRIM函数。是否有任何SQOOP参数或解决方案允许我不使用TRIM?
诚挚的问候
发布于 2017-10-18 09:18:50
您也可以使用varchar数据类型导入数据,以避免将其转换为字符串。您可以使用--map-column-hive
参数来实现这一点。此参数覆盖配置列从SQL类型到Hive类型的默认映射。
用法:
sqoop import <generic args> --map-column-hive column_name=varchar(200)
https://stackoverflow.com/questions/46814029
复制相似问题