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

【Snowflake】エラー「String 'XXXXX...' is too long and would be truncated」が発生

■ はじめに Snowflake で エラーがあったので 原因とトラブルシュートを書いておく 【1】現象 Snowflake で、 INSERT文で以下「【2】エラー内容」が表示 発生したSQL例 CREATE OR REPLACE TABLE demo_table ( ... comment VARCHAR(100) DEFAULT NULL, ... …

【Python】Jinja2 ~ Whitespace Control ~

■ はじめに Jinja2がベースになっている dbt を使っていて 空白行が異常にできて見づらい。 また、それが原因かは不明だが、メモリエラーも発生しており いずれにせよ、余分な空行はない方がいいので、調べてみたら、 Jinja2 には、Whitespace Control 機能…

【k8s】Kubernetes ~ Namespace ~

■ はじめに Kubernetes の Namespace (名前空間) について 徐々にメモっていく。 目次 【1】Namespace (名前空間) 【2】関連する kubectlコマンド 1)Namespace一覧 2)Namespace作成 3)Namespace削除 【3】Hello world 【1】Namespace (名前空間) *…

【k8s】Kubernetes / minikube に関するトラブル

■ はじめに https://dk521123.hatenablog.com/entry/2024/01/02/005053 https://dk521123.hatenablog.com/entry/2023/05/07/214515 などであったKubernetes 環境構築であったトラブルをメモっておく 目次 【1】minikube start時にエラー / Case1 【2】mini…

【dbt】dbt Macro ~ 基本編 ~

dbt

■ はじめに https://dk521123.hatenablog.com/entry/2023/11/29/003751 の続き。 DBT の Macro 作ったので、実用的な例をメモしておく 目次 【1】macro の引数 1)デフォルト引数 【2】例外 1)例外をスローする 【3】サンプル 例1:PostgreSQL/Snowfl…

【VI】VIM ~ コマンドモード ~

■ はじめに VIM の コマンドモード の よく使う Tips をまとめておく。 目次 【1】コマンドモード 【2】実用例 例1:Pythonを実行する 例2:ファイル内をソートする 例3:差分をとる 例4:重複削除 例5:囲み文字を入れる 【1】コマンドモード * vi …

【Python】Jinja2 ~ フィルタ ~

■ はじめに Jinja2で 既存のリストから特定の文字列を除外したかったが、 https://dk521123.hatenablog.com/entry/2024/10/19/000848 で記載したように、リスト内包表記がサポート外とのことだったので、 大分ハマっていたら、フィルタのrejectでやりたいこ…

【Python】Jinja2 ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/10/18/001757 https://dk521123.hatenablog.com/entry/2023/11/28/235951 https://dk521123.hatenablog.com/entry/2024/09/11/003301 https://dk521123.hatenablog.com/entry/2018/09/22/142348 等で…

【Python】Jinja2 ~ 基本編 ~

■ はじめに dbt で macro を修正する必要があり、 jinja2の基本的な文法事項が分かっていなかったので まとめておく。 目次 【1】基本 【2】コメント文 【3】変数 1)変数定義 2)変数参照 【4】if文 【5】for文 1)break / continue文 2)loop 【…

【PostgreSQL】PostgreSQLのCOPY FROMでエラー「missing data for column xxxx」

■ はじめに PostgreSQLのCOPY FROMでエラー「missing data for column xxxx」 になったのでメモ。 【1】現象 PostgreSQL で 以下の※1のようにCOPY FROMを使った際に 以下の「【2】エラーメッセージ」が表示する なお、PostgreSQLの環境は、以下の関連記事…

【dbt】dbt ~ 環境設定 / Docker 編 ~

dbt

■ はじめに dbt の ドキュメント化(データリネージ機能)を使うために ローカル環境を整備してたら、docker 環境があれば pip よりも簡単に使えることが分かったのでメモしておく 公式ドキュメントより https://docs.getdbt.com/docs/core/installation-ove…

【Snowflake】Snowflake ~ Timezone ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/10/09/155708 で、以下「SQL文」でトラブルシュートしていたのだが、 QUERY_HISTORYビューのSTART_TIMEとEND_TIME(特にSTART_TIME) の時間帯が全く身に覚えない時間帯で実行されていて調べてみたら…

【Snowflake】Snowflake ~ QUERY_HISTORY ビュー ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/08/03/000817 で、Snowflakeのトラブルシューティングのための統計情報を取得する方法を 扱っていたが、 今日、QUERY_HISTORY ビューを使って、トラブルシュートしたので 改めて、別冊で扱ってみた。…

【AWS】Amazon S3 ~ AWS CLI / aws s3 ls ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2017/04/01/235355 の続き。 作業で、S3バケット内のファイル容量を調べる必要が出てきて そのファイルの時間推移も併せて調べることとなった。 ちまちまManagement Console上から手作業で調べていたのだ…

【Airflow】Apache Airflow ~ Catchup ~

■ はじめに https://dk521123.hatenablog.com/entry/2024/10/05/234219 の続き。 前回の記事は、「Backfill」だったので 今回は、「Catchup」を集中で取り上げる 目次 【1】Catchup 【2】設定方法 1)DAG 2)airflow.cfg 【3】Hello World for Catchup …

【Airflow】Apache Airflow ~ Backfill ~

■ はじめに 久しぶりに、Airflow について扱っており、 リカバリのために「Backfill」ってものを学んだので メモしておく 目次 【1】予備知識:DAG 1)start_date 2)end_date 3)schedule_interval 【2】Backfill 1)backfill コマンド 2)コマンド…

【プログラム】正規表現 ~ Email ~

■ はじめに 最近、Email の判定テストを行っていて 不正なEmailアドレスと判定したアドレスに対して 本当にこれ不正?ってことがあったので、 久しぶりに RFC を調べてみた。 こういうこと結構また起きそうなので記録しておく。 タイトルが正規表現だが、メ…

【Snowflake】Snowflake ~ SELECT ... EXCLUDE ~

■ はじめに 小ネタ。 最近小ネタばっかだが、、、 Snowflake の SELECT ... EXCLUDE が何気に便利だったので メモしておく。 目次 【1】SELECT ... EXCLUDE 【2】利点 【3】利用例 1)CREATE TABLE SELECT で利用 【1】SELECT ... EXCLUDE * EXCLUDEで…