2017-03-15 23 views
0

BigQeryデータアクセスログのログエクスポートをこのlinkに従って設定しました。BigQueryデータアクセスログにカスタム情報を記録する方法は?

私の場合、クライアントにはBigQueryに直接アクセスする権限がありません。 BigQueryからデータを取得してクライアントに提供するREST APIを呼び出します。 BigQueryデータアクセスログとともに、データなどをリクエストしたユーザーIDなどのカスタム情報をログに記録する必要があります。 ユーザーIDでアプリケーション名を設定してuserAgentフィールドを使用しようとしましたが、データアクセスログに表示されません。

データアクセスログにカスタム情報を記録する方法はありますか?

答えて

1

カスタムデータをクエリのコメントとして追加できますか?あなたは#legacySQLと#standardSQL

#standardSQL 
# for metadata, respect the first line of the query to choose SQL variant 
# hello, I'm a comment and I have meta-data 
SELECT * FROM `wherever` 
+0

いくつかのメタデータを挿入するためにあなたに@Felipeをありがとうございます。 –

2

間のBigQueryに選択肢を要求するためにそれを使用することができますよう

# hello, I'm a comment and I have meta-data 
SELECT * FROM `wherever` 

ちょうど、最初の行に注意してください以下は、私が見たオプションの一部です。


1に - あなたはそれは、このような、それはあなたが利用可能などんな情報で構成されています仕事のAPI呼び出し

jobReference.jobId string [Required] The ID of the job. The ID must contain 
          only letters (a-z, A-Z), numbers (0-9), 
          underscores (_), or dashes (-). 
          The maximum length is 1,024 characters. 

の時に私が1024個の文字を考えることを設定することができます

jobReference.jobIdジョブのプロパティを使用します必要なメタデータをエンコードするのに十分です。


2 - 別のオプションは、ジョブのconfiguration.labelsプロパティを使用することです。

configuration.labels object [Experimental] The labels associated with this job. 
          You can use these to organize and group your jobs. 
          Label keys and values can be no longer than 63 
          characters, can only contain lowercase letters, numeric 
          characters, underscores and dashes. International 
          characters are allowed. Label values are optional. 
          Label keys must start with a letter and each label in 
          the list must have a different key. 

あなたはLabeling Datasetslabelingについての詳細を読むことができます。それはデータセットのためのラベルを記述していても - それは使用するために、正確に同じ概念であるジョブズ


と最後に、私は、ユーザーのクエリを調整回避をお勧めします - 特に

+0

upvoted、ありがとう! –

+0

ありがとう@ミハイル。私が 'jobReference.jobId'フィールドを使用する場合は、私が照会のたびにユニークなIDを提供するようにしなければなりません。また、 'configuration.labels'はBigQueryデータアクセスログに記録されていないようです。 –

+0

@SudarshanMurthy - はい、あなたはIDが課金プロジェクト内で一意である必要があります。私の練習から - これは決して問題ではありませんでした:o) –

関連する問題