【问题标题】:Creating transient table with copy grants as option使用复制授权作为选项创建临时表
【发布时间】:2021-08-02 07:40:22
【问题描述】:

要求是使用 Airflow JOB 在 Snowflake 中创建表。

create or replace transient table humanities_timesheet copy grants as
(
    worker_name varchar(300),
    employee_id varchar(20)
)

语法错误:意外的“worker_name”。 位置 25 处的语法错误第 3 行意外','。 (第 12 行)

没有复制授权,因为代码可以正常工作并且表是在正确的架构下创建的。

当我使用 CTE 时,我能够使用复制授权作为选项创建临时表

create
or replace transient table dq_mart.working.reconciliation_workday_worker_position copy grants as 
with workday_worker_position as (
select * from humanities
)

任何关于在创建新临时表时使用复制授权的建议都将受到高度赞赏。

【问题讨论】:

  • 如果您正在创建一个不引用另一个表的表(即您没有克隆,使用 COPY ... AS... 等),您认为 COPY GRANTS 将从哪里复制授权?

标签: snowflake-cloud-data-platform snowflake-schema


【解决方案1】:

只是语法中的顺序问题。 这有效:

CREATE OR REPLACE TRANSIENT TABLE humanities_timesheet  (
  worker_name varchar(300),
  employee_id varchar(20)
) COPY GRANTS
;

此处的文档:CREATE TABLE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多