Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择雪花数据仓库的语法_Sql_Insert Into_Snowflake Cloud Data Platform - Fatal编程技术网

Sql 选择雪花数据仓库的语法

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

我相信在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'
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。你是对的……现在我明白为什么人们会投票反对:)