2024-08-01から1ヶ月間の記事一覧

【dbt】dbt ~ Snowflakeテーブル ~

■ はじめに dbt で Snowflake の テーブルを扱うことになり Transientテーブルを永続テーブルに切り替える必要ができたので 調査してみた なお、Transient テーブルなどのSnowflakeのテーブルについて 以下の関連記事を参照のこと Snowflake ~ 基本編 / テ…

【Python】Python ~ match文 ~

■ はじめに https://qiita.com/python_academia/items/a54a6d1dcc5a12875c88 を読んでいた際に、 Scala で気に入っている match文が、Python3.10以降から 使えるとのことので、メモっておく 目次 【1】match文 1)使用上の注意 【2】サンプル 例1:Hello…

【datadog】datadog for Github Actions ~ Monitoring ~

■ はじめに Github Actions の処理結果を datadog で管理する必要ができたので調べてみた。 目次 【0】準備 1)公式ドキュメント:CI Visibility (CI/CDの可視化) 2)前提条件 【1】datadog の設定手順 - その1 1)datadog へのログイン 2)"Get Star…

【dbt】dbt で生成されるSQL文を確認する

dbt

■ はじめに デバッグするために dbt の SQL文を確認する必要ができたので 予習しておく 目次 【1】準備:環境設定 1)DB:PostgreSQL 2)DBTおよびDBTプロジェクト作成 【2】SQL文確認方法 1)Log Level(--log-level debug) 2)SQLファイル出力先 ta…

【トラブル】【dbt】dbt を v1.8 に更新後エラー

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/23/012045 で、dbt version を v1.7 -> v1.8 に アップグレードした時に トラブルが発生したので、そのトラブルシュートをメモっておく なお、トラブルに関しては、以下の公式のIssueで既に挙げら…

【Python】pip install ライブラリ更新

■ はじめに dbt Core v1.7 を使っているのだが、 以下の公式ドキュメントを確認したところ、 もうすぐサポートが切れる https://docs.getdbt.com/docs/dbt-versions/core dbt Core Initial release Support level and end date v1.8 May 9 2024 Active — May…

【Docker】Docker compose ~ 環境変数 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/21/000445 の冒頭で言ったAirflow の docker-compose.yml の中の 「image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.10.0}」について 調べたら、Compose 内の環境変数を参照方法だと分かった。 こ…

【Docker】Docker compose ~ 拡張フィールド ~

■ はじめに https://dk521123.hatenablog.com/entry/2021/10/11/134840 で、Airflow の docker-compose.yml を触っている際に、 いくつか不明な表記があった。 その中で「拡張フィールド」について扱う。 Airflow の docker-compose.yml https://airflow.apa…

【dbt】dbt Macro ~ DWHごとに処理切替 / adapter.dispach ~

dbt

■ はじめに https://dk521123.hatenablog.com/entry/2023/11/29/003751 の続き。 小ネタ。 DBTにおいて、各DWH(DB)により、処理を切り替える方法を記載する 目次 【1】adapter object 1)dispach メソッド 【2】サンプル 例1:Hello world 【1】adapt…

【Terraform】Terraform ~ 条件分岐 ~

■ はじめに Terraform で条件分岐をする方法についてまとめておく。 目次 【1】Terraform の 条件分岐 【2】構文 【3】用途例 【4】サンプル 例1:Hello world 例2:count との組み合わせでリソース切替 【1】Terraform の 条件分岐 * Terraform では…

【Terraform】Terraform ~ ループ ~

■ はじめに Terraform で ループをする方法についてまとめておく。 ループは、同じリソースを複数作成するのに役立つ。 目次 【1】count 【2】for_each 1)toset 【3】for 【1】count https://developer.hashicorp.com/terraform/language/meta-argumen…

【Github】Github Actions ~ 差分ファイルを抽出する ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/10/115429 などで、Github Actions で Linter を実行したが、 実行対象ファイルは、拡張子だけで全体にかけていた。 できれば、プルリクエスト作成時/commit push時 には ベースブランチからの差…

【Github】Github Actions ~ TOML Linter ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/08/202314 https://dk521123.hatenablog.com/entry/2024/08/09/141801 の続き。 今回は、TOMLファイルをGithub Actionsでチェックする方法について 調べてみた。 目次 【1】自作する 1)サンプ…

【Github】Github Actions ~ YAML Linter ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/08/08/202314 の続き。 今回は、YAMLファイルをGithub Actionsでチェックする方法について 調べてみた。 目次 【1】Third-Party Github Action を利用する 【2】サンプル 【1】Third-Party Github…

【Github】Github Actions ~ JSON Linter ~

■ はじめに 今日、TOMLファイルのカンマ忘れでシステムがうまく動かなくて、 ドハマりした。 設定ファイル系のJSON/YAML/TOMLなどは、コンパイルがないので フォーマット誤りを起こしていたとしても、そこに気が付くのが なかなか難しく、これを極力事前に分…