2014-10-20 62 views
0

我配置了每小時運行一次並在其中具有以下查詢的腳本。需要每小時在蜂巢中創建相同的表格

create table sometable as select s.*,d.parent, d.key 
    from ${tablename} s join dictionary d 
    where lower(concat(${columnname1},${columnname2})) rlike lower(d.Related_Key); 

因此,在運行配置單元腳本之前,需要每次手動刪除表。

有沒有什麼優雅的解決方案呢?

蜂巢版本中使用:0.12.0 CDH 4.6

+1

我不清楚你的問題你不能讓truncate table或drop table成爲這個腳本的一部分嗎? – mbaxi 2014-10-20 06:45:00

回答

1

如何做餐桌上的插入覆蓋。像這樣的東西

insert overwrite table sometable as select s.*,d.parent, d.key 
    from ${tablename} s join dictionary d 
    where lower(concat(${columnname1},${columnname2})) rlike lower(d.Related_Key);