【发布时间】:2023-01-16 21:56:18
【问题描述】:
我想读一个红移外部表从数据库这是我通过从 s3 存储桶中读取数据创建的。在 DBT 中,我在模型文件夹中创建了一个 .sql 文件并编写了以下查询。
{{ 配置(物化 =“视图”) }}
从 <<schema_name>>.<<table_name>> 中选择 *
但是出现以下错误:
未启用对外部模式中本地对象的操作
需要帮忙 !!提前致谢。
【问题讨论】:
标签: amazon-redshift dbt
我想读一个红移外部表从数据库这是我通过从 s3 存储桶中读取数据创建的。在 DBT 中,我在模型文件夹中创建了一个 .sql 文件并编写了以下查询。
{{ 配置(物化 =“视图”) }}
从 <<schema_name>>.<<table_name>> 中选择 *
但是出现以下错误:
未启用对外部模式中本地对象的操作
需要帮忙 !!提前致谢。
【问题讨论】:
标签: amazon-redshift dbt
您将要使用宏的 dbt 包:dbt-external-tables。没有它,您将无法从 S3 读取数据。
【讨论】:
基于@Anders Swanson 的回答,一旦安装了库并配置了.yml 文件,我运行以下命令:
dbt run-operation stage_external_sources --args "select: my_schema.my_table"
如果有必要重新创建外部表,以下选项可以提供帮助:
--vars "ext_full_refresh: true"
【讨论】: