問題タブ [dbt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dbt - dbt deps コマンドで「レジストリ ハブに接続できません」という結果になる
を実行するdbt deps
と、次のエラー メッセージが返されます。
ここで何が起こっていますか?どうすれば回避できますか?
dbt - DBT は、ダウンストリーム モデルとは異なるスキーマで非エフェメラル アップストリーム モデルを参照できません
既存の上流テーブル モデルを参照する下流モデルを実行しようとしています。ダウンストリーム モデルがダウンストリーム スキーマでアップストリーム モデルを見つけようとしているため、これは失敗しています。
環境/スキーマがDBTクラウドでどのように設定されているかということと関係があるのでしょうか? または、単純なものが欠けているのかもしれませんが、私の人生ではそれを見つけることができません。
以下に、最も簡単な再現を作成しました。
ホスト: DBT クラウド
データベース: スノーフレーク
環境:
- アップストリーム モデルは、スキーマ = 'upstream_model' で、upstream という名前の dbt クラウド環境で構築されます。
- downstream_model は、スキーマ = 'downstream_model' で、downstream という名前の dbt クラウド環境で構築されます
dbt_project.yml
アップストリーム モデルのマテリアライゼーション = 'エフェメラル' の場合、機能し、アップストリーム モデルを CTE として使用します: エフェメラル マテリアライゼーション
アップストリーム モデルの実体化 = 'テーブル' の場合、アップストリーム モデルのダウンストリーム モデルのスキーマを参照するため、失敗します: テーブルの作成に失敗します
アップストリーム.yml:
アップストリーム_モデル.sql:
ダウンストリーム.yml:
ダウンストリーム_モデル.sql:
google-bigquery - BigQuery の一般公開データセットをソースとして使用すると、アクセス許可が拒否されました
Big Query の一般公開データセットを指すソースを設定し、source() 関数を使用して dbt モデルでそれを参照すると、dbt の実行時に次のエラーが発生します。
パブリック データ セットから情報スキーマをクエリしようとしているようです。私の dbt プロジェクトで公開データ セットをソースとして使用することはできますか?