Sql 选择雪花数据仓库的语法
我相信在Snowflake中有一个类似于的Sql 选择雪花数据仓库的语法,sql,insert-into,snowflake-cloud-data-platform,Sql,Insert Into,Snowflake Cloud Data Platform,我相信在Snowflake中有一个类似于的选择语法,但我找不到使用它的文档或示例 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' CREDE
选择语法,但我找不到使用它的文档或示例
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
上面的方法是有效的,但我不想定义表摘要而是想选择进入并让SQL解析器为我创建表。您可以使用CREATETABLE AS(CTA)来完成这项工作。在您的情况下,它将是:
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;
希望这有帮助 您也可以使用标准的“WITH AS”命名法:
with a as (
SELECT
Date
,UserID
,Value
FROM
raw_data)
SELECT * FROM a
创建表摘要
作为
选择日期、用户ID、值
从原始数据创建表格摘要,选择…
将是标准的SQLWow。这是一个真正的无文档网站,不是吗?@MattGibson工具中有文档。我想他们最近才开始向更大的客户群开放。他们会给你一个CTE。你是对的……现在我明白为什么人们会投票反对:)