我正在尝试通过 sqoop 选项指定列类型映射:
--map-column-hive <<FieldName>>=DECIMAL\(15,2\)
但这会返回错误:
Column mapping should be the form key=value[,key=value]*
如果我删除小数位数和精度值(以及括号),那会起作用,但它默认为 DECIMAL(10,0)。
我需要能够指定实际值。
我正在运行 Sqoop 版本:1.4.6
最佳答案
Sqoop 1.4.7 中修复了这个错误
修复并不简单。
例如,对于 col3=decimal(1,1)
列,需要编写 col3=decimal(1%2C1)
检查 SQOOP-2103 issue了解更多详情。
关于hadoop - 是否可以在 sqoop 类型映射中指定 DECIMAL 比例和精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011767/