繁体   English   中英

在 DBT 中读取 Redshift 外部表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM