2

良い一日、

現在、アクセス ログとアクティビティ ログの両方が有効になっており、ログを 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
4

1 に答える 1

2

これにはjobidを使用しています。どのジョブでも、独自の値を指定できます。一意であることを確認する必要があります。ここでカスタム キーを「取り込み」、解析して使用状況分析に使用できます。
もう 1 つのオプションは、クエリ テキストでコメントを使用することでした。ただし、クエリ分析自体がジャンクになり、クエリ ジョブにのみ固有になるため、このアイデアは好きではありませんでした。

于 2016-06-02T23:05:04.137 に答える