我正在使用配置單元版本1.2.1。我是新手蜂巢。
我已經添加了一列到TABLE_2並顯示NULL值。我想把時間戳列的DATE部分放到新創建的列中。我試着用下面的查詢:在配置單元中添加列後顯示NULL值
ALTER TABLE table_2 ADD COLUMNS(DATE_COL string);
INSERT INTO table_2 (DATE_COL) AS SELECT SUBSTRING(TIMESTAMP_COL,-19,10) FROM table_1 ;
這是工作還是BT它顯示了在新創建的date_col的NULL值。 我想在DATE_COL中約會。
table_1有13列,table_2有14列(13 + DATE_COL)。
TIMESTAMP_COL: - STRING。
DATE_COL - STRING。
請告訴我如何解決這個問題。
您是否正確使用substring(string | binary A,int start,int len)函數?是什麼讓你使用起始索引-19。您可以在table_1的TIMESTAMP列中共享示例記錄嗎? –
@SachinGaikwad我認爲sustring()從最後一個值開始計數。 19是全長。所以如果我說-19這意味着它將從第一個開始。那是我怎麼做。如果你知道背後的實際技術原因,請分享。 – shinchaan
我會建議首先運行這個查詢與選擇子句具有相同的功能,並檢查值是否爲你的需要,然後去更新或插入。 –