[英]Read Redshift external table in DBT
我试图从dbt读取一个redshift 外部表,它是我通过从 s3 存储桶中读取数据创建的。 在 DBT 中,我在模型文件夹中创建了一个 .sql 文件并编写了以下查询。
{{ 配置(物化 =“视图”) }}
select * 来自 <<schema_name>>.<<table_name>>
但是出现以下错误:
未启用对外部模式中本地对象的操作
需要帮忙。! 提前致谢。
您将要使用宏的 dbt package: dbt-external-tables 。 没有它,您将无法从 S3 读取数据。
基于@Anders Swanson 的回答,安装库并配置.yml
文件后,我运行以下命令:
dbt run-operation stage_external_sources --args "select: my_schema.my_table"
如果有必要重新创建外部表,以下选项可以提供帮助:
--vars "ext_full_refresh: true"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.