【发布时间】:2021-06-02 13:19:56
【问题描述】:
我正在尝试在 Google Cloud Composer 上安装 dbt,但遇到了依赖性问题。我已按照本文中的说明进行操作:https://blog.doit-intl.com/setup-dbt-with-cloud-composer-ab702454e27b 但是在第 2 步:在 composer 中安装软件包(airflow-dbt & dbt)时,它已经失败了。
我在云构建日志中找到以下内容:
ERROR: snowflake-connector-python 2.3.6 has requirement boto3<1.16,>=1.4.4, but you'll have boto3 1.17.85 which is incompatible.
ERROR: snowflake-connector-python 2.3.6 has requirement requests<2.24.0, but you'll have requests 2.24.0 which is incompatible.
ERROR: networkx 2.5.1 has requirement decorator<5,>=4.3, but you'll have decorator 5.0.9 which is incompatible.
ERROR: hologram 0.0.13 has requirement jsonschema<3.2,>=3.0, but you'll have jsonschema 3.2.0 which is incompatible.
ERROR: dbt-core 0.19.1 has requirement idna<2.10, but you'll have idna 2.10 which is incompatible.
ERROR: dbt-core 0.19.1 has requirement requests<2.24.0,>=2.18.0, but you'll have requests 2.24.0 which is incompatible.
ERROR: dbt-snowflake 0.19.1 has requirement cryptography<4,>=3.2, but you'll have cryptography 3.0 which is incompatible.
ERROR: dbt-bigquery 0.19.1 has requirement google-api-core<1.24,>=1.16.0, but you'll have google-api-core 1.28.0 which is incompatible.
ERROR: dbt-redshift 0.19.1 has requirement boto3<1.16,>=1.4.4, but you'll have boto3 1.17.85 which is incompatible.
我当前的环境配置包含:composer-1.13.0-airflow-1.10.12
有没有人遇到过同样的问题,你能解决吗? 我还尝试安装日志中列出的特定版本的要求,但这并不能解决问题。
【问题讨论】:
-
你是如何在你的作曲家环境中安装这个依赖的?另外,您是否可以尝试创建一个新环境,该环境将拥有最新版本的 Composer 并尝试它是否可以工作?如果是这样,您可以按照here 的说明进行升级。
-
@AlexandreMoraes 即使升级后的 Composer 版本也适用于所需的 dbt pypi 包及其依赖项,您无法判断下一个版本的 Composer 是否会破坏 dbt 或 dbt 的依赖项,或者下一个版本的 dbt 会打破当前版本的 Composer。最好的办法是将 Composer 环境和运行 dbt 代码的环境解耦。
-
另一种选择是工作流+云构建stackoverflow.com/a/70134210/2346803
标签: google-cloud-platform google-cloud-composer dbt