Snowflake

SQL

【Snowflake】SQLで前ゼロ埋めをする方法

はじめにSnowflakeで数値や文字列の前にゼロを埋める(ゼロパディング)方法についてまとめます。例えば、IDやコード番号の桁数を統一するために「5」を「00005」とするような処理が必要になるケースがあります。LPAD関数を使う方法基本...
Python

snowflake.connector.errors.MissingDependencyError の対処方法

PandasのデータフレームのデータをSnowflakeに取り込むPythonコードの実行時に以下のエラーが発生しました。Traceback (most recent call last): File "C:\python\app\impo...
SQL

Snowflake「0での除算」の回避方法

Snowflakeで「0での除算」というエラーが出ることがあります。数値をゼロで割ろうとした場合に発生します。このエラーを回避するためには、ゼロでの除算を防ぐために条件分岐を使うのが一般的です。以下のような方法でエラーを回避できます。NUL...
SQL

【SQL】数値項目を範囲ごとに集計 0件の行も含める方法

データ分析やレポート作成において、数値項目を範囲ごとに集計することはよくあります。例えば、売上金額やユーザー年齢を特定の範囲でグループ化して、各グループの件数や合計値を確認したい場合です。しかし、範囲に該当するデータが存在しない場合、そのグ...
SQL

【Snowflake】FROM句なしでリテラル値をSELECTする方法

Snowflakeでリテラル値をSELECTすることは、データベースの操作やクエリのテスト、あるいは特定のデータを簡単に作成する際に役立ちます。この機能を使うことで、テーブルデータではなく、あらかじめ指定した定数値を結果として返すことができ...
BI

【Snowflake】Tableauのライブ接続でもレスポンスが速い

今まで色々なデータベース製品を触りましたが、Snowflakeでの集計が高速で、データを活用するうえで非常に有用なプロダクトあることを実感しています。SnowflakeとBISnowflakeにあるデータをもとに、TableauやPower...
SQL

【Snowflake】テーブル定義変更(列削除)

Snowflakeの既存テーブルの列削除(定義変更)が必要になり、SQL文に分からなくなったら最近はChatGPTやCopilotに聞いています。以下のSQLが出てきたのですが、エラーになりました。ALTER TABLE your_tabl...
SQL

【Snowflake】ユニークなIDを生成するUUID_STRING関数

複数テーブルにまたがってユニークなIDを生成したい場面があると思います。そのような時には、UUIDを使用するのが便利です。UUIDとはUUID(ユニバーサルユニーク識別子)は、標準化された128ビットの識別子であり、世界中のほぼ全ての環境で...
Python

【Python】データフレームをSnowflakeのテーブルへインポートする方法

CSVファイルやTSVファイルなどに格納されたデータをSnowflakeのテーブルへインポートするPythonコードを記載します。GUIでもインポートできますが、ファイルサイズの制限(50 MB)があり、やや不便です。COPYコマンドの利用...
Power BI

Result download worker errorがSnowflakeとBIツールの接続時に発生

Tableau Desktop、Power BI DesktopからSnowflakeに接続した際に以下のエラーが発生しました。Tableau (25) Result download worker error: Worker error:...