将数据从一个配置单元表插入另一个配置表

时间:2018-01-26 10:55:11

标签: hadoop hive bigdata

我有两张桌子:

TABLE1 with 4 columns (name string, city string, fromdate string, todate string)
TABLE2 with 4 columns (name string, city string, fromdate TIMESTAMP, todate TIMESTAMP)

尝试使用insert into...将数据从TABLE1插入TABLE2时, 我为数据类型更改列获取NULL值。

2 个答案:

答案 0 :(得分:0)

document.getElementById('c1').innerHTML = `<ol><li>`+this.a+`</li></ol>`; 插入strings时,Hive会转换它们。如果无法转换,Hive会插入NULL。检查字符串格式。应该timestamp成功转换为时间戳。请参阅此处的手册:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-TimestampstimestampTimestamps

答案 1 :(得分:0)

检查TABLE1.fromdate是否格式化为TIMESTAMP 如果没有尝试使用它:

from_unixtime(unix_timestamp('your Timestamp', 'yyyyMMddHHmmssSSS'))