2014-04-03 43 views
0

當我運行這個配置單元中的選擇部分時,我得到了帶有時間戳相減的最後一列的整數結果(例如426)。但是當我嘗試將數據插入到表中時,最後一列全部都是NULL。HIVE unix_timestamp計算在查詢中工作,但沒有插入到表

我想它與表創建有關,但我嘗試創建與該字段的字符串類型,一個int,一個bigint和一個雙表,但沒有工作。我錯過了什麼?

insert into table mytable 
select cola 
, colb 
, colc 
, unix_timestamp(timestamp_a)-unix_timestamp(timestamp_b) 
from myothertable 
+0

右列類型是bigint。無論如何,你是否可以看到底層文件中爲該列寫了什麼配置單元?我認爲這是理解正在發生的事情的第一步... – mgaido

回答

0

我還沒有想出爲什麼這樣做,但我找到了解決方案。我只是在前面的表中做了unix_timestamp轉換,然後當我在一個單獨的表中運行時,減法運行。