首页 > 解决方案 > BigQuery 和 Data Studio - 在查询中提取 @DS_USER_EMAIL 的值

问题描述

因此,在 BigQuery 控制台中,您可以查看用户已运行的查询。Data Studio 提供了一个名为的参数@DS_USER_EMAIL,其中包含进行查询的用户的电子邮件。

出于计费原因,我们需要该电子邮件:我们需要根据人们的使用情况对其进行计费/通知。

登录 BQ 的示例查询:

select @DS_USER_EMAIL as user_email from test_table;

所以我只能看到变量,而不是解析的值。希望记录的查询是像这样运行的实际查询:

select 'test@test.com' as user_email from test_table;

有什么办法吗?如果不是,我们有哪些获取电子邮件的选项?

标签: google-bigquerygoogle-data-studio

解决方案


据我了解,@DS_USER_EMAIL可用于创建动态报告,因此某些用户可以访问特定数据(参考

如果您正在寻找一种方法来检查基于用户电子邮件处理的总字节数,您可以尝试使用INFORMATION_SCHEMA表格和JOBS_BY_ORGANIZATION文档链接

一个例子:

SELECT
 job_id,
 creation_time,
 user_email, 
 total_bytes_billed
FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_ORGANIZATION
WHERE state == "DONE"

推荐阅读