用于Snowflake Datawarehouse的SELECT INTO语法

时间:2015-11-08 21:26:52

标签: sql insert-into snowflake-datawarehouse

我相信Snowflake中有类似SELECT INTO的语法,但我无法找到使用它的文档或示例。

CREATE TABLE raw_data (
    Timestamp TIMESTAMP NOT NULL, 
    Date DATE NOT NULL, 
    UserID STRING,
    Address STRING,
    Phone STRING,
    Value INTEGER
);

COPY INTO raw_data from 's3://my_bucket'
CREDENTIALS=(AWS_KEY_ID='XXXXX' AWS_SECRET_KEY='XXXX')
ON_ERROR=CONTINUE;

CREATE TABLE summary (
    Date DATE NOT NULL,
    UserID STRING,
    Value INTEGER
);

INSERT INTO summary 
SELECT Date, UserID, Value FROM raw_data

上面的工作,但不是定义表summary我想要SELECT INTO并让SQL解析器为我创建表。

3 个答案:

答案 0 :(得分:10)

您可以使用Create Table AS(CTAS)来完成此任务。在你的情况下,它将是:

CREATE TABLE SUMMARY AS
SELECT
  Date
, UserID
, Value
FROM
  raw_data;

这是一个使用我测试过的数据的例子:

create table foo as select $1, $2
from

    values ( 1, 'two' ), ( 3, 'four' ), ( 5, 'six' );

    select * from foo;

希望这有帮助!

答案 1 :(得分:0)

创建表摘要 如 选择日期,用户ID,值 来自raw_data

答案 2 :(得分:-1)

您也可以使用标准的“ WITH AS”命名法:

Cmdlet.Invoke()