hadoop - 是否可以在 sqoop 类型映射中指定 DECIMAL 比例和精度?

标签 hadoop hive sqoop

我正在尝试通过 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/

相关文章:

mongodb - 好的开源或好的社区版 ETL 工具

hadoop - Sqoop 导出到 RDBMS .lzo .gz 文件超过 64 MB 加载重复

mysql - CentOS 上的 sqoop 导出

hadoop - 在 hiveql 中,如果某些数据隐式不存在,计算平均值的最优雅/最有效的方法是什么?

json - 创建HIVE表时出现JSON解析错误

hadoop - SemanticException行1:23无效的路径

scala - 无法使用Spark访问Hive仓库目录

java - sqoop: java.lang.NoClassDefFoundError: org/apache/hadoop/mapreduce/InputFormat

hadoop - 从IntersystemsCaché导入Sqoop

logging - Hadoop MapReduce 中间输出