使用从 Select 语句填充的列子集创建 Snowflake table

Snowflake Create table with subset of columns populated from Select statement

在 Snowflake 上,有没有一种方法可以创建 table,其中的列子集是从其他 table 的 Select 语句填充的?

根据我在文档中看到的示例,我们可以通过来自其他 table 的 Select 填充所有列,或者填充列的 none。

一种方法是 select NULL 强制转换为所需的数据类型,并将别名作为 SELECT 语句的一部分。

CREATE TABLE t1 AS
SELECT
    col1,
    col2,
    NULL::timestamp_ntz AS col3,
    NULL::number AS col4
FROM t2;

此示例将创建一个包含四列的 table t1,其中两列来自 t2

蜂群思维今天为我提供了这个解决方案。它带来了除一个(或多个)列之外的所有列。

create table t1 as 
select * except( field ) from t2;

雪花应该不错