良い一日、
現在、アクセス ログとアクティビティ ログの両方が有効になっており、ログを BQ データ セットにプッシュしています。追加のメタデータ タグで BigQuery ジョブまたは個々のクエリにタグを付ける方法はありますか? Teradata には、クエリ バンディングと呼ばれるこのような機能があり、キーと値のペアのグループを送信すると、設定方法に応じて単一のクエリまたはセッションに結び付けられます。
ここで想定している使用例は、これらのタグを使用して監査ログから特定の情報を集約できるようにすることです。たとえば、複数の静的データ セットに対して複数回実行する予定のベンチマーク プロセスを構築しようとしています。特定のクエリに何らかのタグを付けて、同じプロセスのさまざまな実行に関するメトリックを収集できるだけでなく、さまざまなタグを使用してさまざまなレベルでこれを結び付けることができれば便利です。
分析したい場合は、次のようなクエリを実行できます。
select
custom_metadata.<custom_key2>, custom_metadata.<custom_key>, duration, bytesprocessed, querytext
from data_access_log
where
custom_metadata.<custom_key> in ('TY_LY_SLS', 'DLY_AGG')
and custom_metadata.<custom_key2> in ('SLS_BENCH')
また
select
custom_metadata.<custom_key2>, DATE(start_time), sum(duration)
from data_access_log
where
custom_metadata.<custom_key2> = 'SLS_BENCH'
GROUP BY 1,2