gpt4 book ai didi

java - 如何在 BigQuery 数据访问日志中记录自定义信息?

转载 作者:行者123 更新时间:2023-12-01 20:53:33 24 4
gpt4 key购买 nike

我已按照此 link 为 BigQuery 数据访问日志设置了日志导出。 .

在我的用例中,客户端无权直接访问 BigQuery。他们调用 REST API,从 BigQuery 获取数据并将其提供给客户端。我需要记录一些自定义信息,例如请求数据的用户 ID 等,以及 BigQuery 数据访问日志。我尝试通过使用用户 ID 设置应用程序名称来使用 userAgent 字段,但它没有显示在数据访问日志中。

有没有办法在数据访问日志中记录自定义信息?

最佳答案

以下是我看到的一些选项。

<小时/>

1 - 使用jobReference.jobId工作的属性(property)

您可以将其设置为包含您在调用作业 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 个字符足以编码您需要的任何元数据

<小时/>

2 - 另一种选择是使用 configuration.labels工作属性(property)。

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 Datasets 阅读有关标签的更多信息。 。尽管它描述了数据集的标签 - 它与作业的使用完全相同的概念

<小时/>

最后,我建议避免调整用户的查询 - 特别是为了插入一些元数据

关于java - 如何在 BigQuery 数据访问日志中记录自定义信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42802392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com