2014-10-28 72 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

相关问题