用于Snowflake Datawarehouse的SELECT INTO语法

Kir*_*rst 8 sql insert-into snowflake-cloud-data-platform

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

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
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ver 13

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

CREATE TABLE SUMMARY AS
SELECT
  Date
, UserID
, Value
FROM
  raw_data;
Run Code Online (Sandbox Code Playgroud)

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

create table foo as select $1, $2
from

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

    select * from foo;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!