【问题标题】:Read Redshift external table in DBT在 DBT 中读取 Redshift 外部表
【发布时间】:2023-01-16 21:56:18
【问题描述】:

我想读一个红移外部表数据库这是我通过从 s3 存储桶中读取数据创建的。在 DBT 中,我在模型文件夹中创建了一个 .sql 文件并编写了以下查询。

{{ 配置(物化 =“视图”) }}

从 <<schema_name>>.<<table_name>> 中选择 *

但是出现以下错误:

未启用对外部模式中本地对象的操作

需要帮忙 !!提前致谢。

【问题讨论】:

    标签: amazon-redshift dbt


    【解决方案1】:

    您将要使用宏的 dbt 包:dbt-external-tables。没有它,您将无法从 S3 读取数据。

    【讨论】:

      【解决方案2】:

      基于@Anders Swanson 的回答,一旦安装了库并配置了.yml 文件,我运行以下命令:

      dbt run-operation stage_external_sources --args "select: my_schema.my_table"
      

      如果有必要重新创建外部表,以下选项可以提供帮助:

      --vars "ext_full_refresh: true"
      

      【讨论】:

        猜你喜欢
        • 2019-08-19
        • 2020-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-11
        • 1970-01-01
        • 2022-01-24
        • 2021-02-17
        相关资源
        最近更新 更多