我在HIVE編寫代碼來創建由1300行6列的表格:在表中添加一列在HIVE QL
create table test1 as SELECT cd_screen_function,
SUM(access_count) AS max_count,
MIN(response_time_min) as response_time_min,
AVG(response_time_avg) as response_time_avg,
MAX(response_time_max) as response_time_max,
SUM(response_time_tot) as response_time_tot,
COUNT(*) as row_count
FROM sheet WHERE ts_update BETWEEN unix_timestamp('2012-11-01 00:00:00') AND
unix_timestamp('2012-11-30 00:00:00') and cd_office = '016'
GROUP BY cd_screen_function ORDER BY max_count DESC, cd_screen_function;
現在我想添加另一列access_count1
其中包括所有1300行的唯一值和值將是sum(max_count)
。 max_count是我現有表格中的一列。我該怎麼做?我試圖通過此代碼更改表格ALTER TABLE test1 ADD COLUMNS (access_count1 int) set default sum(max_count);
這是如何工作,如果我想添加多個列? – Arun
'ALTER TABLE test1 ADD COLUMNS(access_count1 int,access_count2 date,access_count3 string,...);' –
我們添加列的順序是否重要? –