BigQueryのスケジュールされたクエリのログを参照する方法
BigQueryのスケジュールクエリのログをログエクスプローラでフィルターしたい場合、以下を指定することで可能です。
resource.type="bigquery_dts_config"dts は D ...
BigQuery で DATETIME カラムに DATE をいれてみる
DATETIME カラムに CURRENT_DATE() で DATE を入れると、2022-06-17T00:00:00 のような感じで、時間・分・秒は 00:00:00 になります。
BigQuery で変数を使う
BigQuery で変数を使う場合、create temporary function で可能でした。
以下がサンプルです。
CREATE TEMPORARY FUNCTION getName() AS (' ...
備忘録 SQLで重複した行をすべて表示する
このようなテーブルがある。
以下のような結果を得たい。
WITH sample AS ( SELECT 1 AS code, 100 AS name, UNION ALL SELECT 1 AS code, 101 ...
GCP でデータセットに付与できるロール
GCPのBigQueryでは、データセットごとにロールを付与することができます。
ただし、データセットに対して付与できるロールと付与できないロールがあるので注意が必要です。
どの単位で付与できるかはドキュメント ...
BigQueryで日付から、その年の何日目かを取得する
EXTRACTを使うことで可能です。
SELECT EXTRACT(DAYOFYEAR FROM DATE '2022-03-07')この場合66が得られます。
他にもDAYOFWEEK (第何 ...
BigQueryで、文字で区切られたデータを簡単に抽出する
以下のようなコロンで区切られたデータをもつとします。
WITH a AS (SELECT '20220303:hoge:1' AS valueUNION ALL SELECT '20220304:foo: ...
BigQuery ERROR関数
特定のレコードがある場合にエラーを出す方法。
SELECT ERROR('Error happen') FROM UNNEST() AS x where x = 1;以下の場合は、WHERE句の条件にマッチ ...
覚書 BigQueryで連番生成
GENERATE_ARRAYを使うことで簡単にできる。
SELECT * FROM UNNEST(GENERATE_ARRAY(1, 10))
BigQuery 既存のテーブルからCREATE文を取得する方法
INFORMATION_SCHEMA.TABLES から情報を取得することができます。
SELECT table_name, ddlFROM `<project-name>.<dataset-name>. ...