【问题标题】:Changing snowflake table datatype using DBT使用 DBT 更改雪花表数据类型
【发布时间】:2021-09-07 14:56:26
【问题描述】:

我们正在使用 DBT 将表添加到雪花中。我们创建了一个与以下模型类似的表格:

{{
config(
    materialized='table'
)
}}
select
NAME,
RIGHT(ADDRESS,6) AS PIN
FROM {{ source('PERSON','PERSON_DETAILS')}}

创建表时,NAME 的数据类型在雪花中正确显示为 varchar(50),它是源列的数据类型。但是 PIN 的数据类型是 varchar(16777216),这是雪花中 varchar 的最大大小。有什么方法可以使用 dbt.使用雪花 UI 进行的更改是不够的,因为我们需要 dbt 代码将表移动到更高的环境。

【问题讨论】:

    标签: snowflake-cloud-data-platform dbt


    【解决方案1】:

    使用显式CAST

    ...
    select
        NAME,
        CAST(RIGHT(ADDRESS,6) AS VARCHAR(6)) AS PIN
    FROM {{ source('PERSON','PERSON_DETAILS')}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2020-10-12
      相关资源
      最近更新 更多