我相信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解析器为我创建表。
答案 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()