Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 使用TDCH将十进制值从Teradata导入配置单元(拼花地板)时键入强制转换错误_Hadoop_Hive_Teradata_Bigdata - Fatal编程技术网

Hadoop 使用TDCH将十进制值从Teradata导入配置单元(拼花地板)时键入强制转换错误

Hadoop 使用TDCH将十进制值从Teradata导入配置单元(拼花地板)时键入强制转换错误,hadoop,hive,teradata,bigdata,Hadoop,Hive,Teradata,Bigdata,我试图使用TDCH将十进制数据从Teradata导入到Hive拼花格式,但它给出了类型转换错误。不确定它为什么试图将十进制转换为字符串。我在两侧都使用十进制数据类型,即Hive和Teradata。时间戳字段也发生了同样的事情。这种情况发生在Hive中的桌子是拼花地板格式的时候,类似的事情在RCfile格式下也可以正常工作。有什么帮助吗?根据,拼花地板中没有十进制或时间戳数据类型,这一定是映射到字符串的原因 文件格式支持的类型旨在尽可能少,重点是这些类型对磁盘存储的影响。例如,存储格式中不明确支持

我试图使用TDCH将十进制数据从Teradata导入到Hive拼花格式,但它给出了类型转换错误。不确定它为什么试图将十进制转换为字符串。我在两侧都使用十进制数据类型,即Hive和Teradata。时间戳字段也发生了同样的事情。这种情况发生在Hive中的桌子是拼花地板格式的时候,类似的事情在RCfile格式下也可以正常工作。有什么帮助吗?

根据,拼花地板中没有十进制或时间戳数据类型,这一定是映射到字符串的原因

文件格式支持的类型旨在尽可能少,重点是这些类型对磁盘存储的影响。例如,存储格式中不明确支持16位整数,因为它们由具有高效编码的32位整数覆盖。这降低了为格式实现读写器的复杂性。类型为:-布尔值:1位布尔值-INT32:32位有符号整数-INT64:64位有符号整数-INT96:96位有符号整数-浮点值:IEEE 32位浮点值-双精度:IEEE 64位浮点值-字节数组:任意长字节数组

配置单元列定义中的数据类型与HDFS中的数据类型表示不同。如果您的数据需要这些确切的数据类型,您应该尝试另一种格式