2014-10-28 66 views
0

我想將一個表從一個模式複製到另一個模式。然後我想分割桌子。如何分區我從另一個模式中複製的表格?如何分區從另一個模式複製的表?

從我理解的分區,這應該工作,但我不斷收到缺少左括號錯誤 - 這意味着可能是語法不正確?

DROP TABLE SS_CUSTOMER; 
CREATE TABLE SS_Customer AS SELECT * FROM WL.CUSTOMER 
PARTITION BY HASH(CUST_ID), 
    PARTITIONS 4 
    STORE IN (USERS, USERS, CUSTOMER, CUSTOMER); 

回答

0

我相信你唯一的選擇就是在多個步驟中做到這一點。首先,創建分區表。然後,運行一個INSERT語句,該語句從源表中選擇數據。我不相信有可能做一個創建分區表的CREATE TABLE AS SELECT

順便說一句,我不能相信你的分區名稱是正確的。如果你要命名你的散列分區,你必須使用不同的名稱 - 創建兩個分區,名爲USERS,另外兩個名爲CUSTOMER不會工作。

+0

我創建了分區並插入了數據。我通過刪除約束來做到這一點,這意味着我將不得不將它們添加回來,但它工作,謝謝。 – ShoSom 2014-10-28 20:05:23

相關問題