【发布时间】:2019-02-07 00:56:47
【问题描述】:
您好,我正在尝试获取我的查询日志成本,我得到了总量,但是当我尝试按数据集分解它时,我得到了这个错误:
' 无法在 '
处访问类型为 ARRAY> 的值的字段 datasetId这是我正在尝试运行的查询:
WITH
data AS (
SELECT
protopayload_auditlog.servicedata_v1_bigquery.jobCompletedEvent AS jobCompletedEvent,
(
SELECT
ARRAY_TO_STRING((
SELECT
ARRAY_AGG(datasetId)
FROM
UNNEST(protopayload_auditlog.servicedata_v1_bigquery.jobCompletedEvent.job.jobStatistics.referencedTables.datasetId) ))) AS datasetIds
FROM
`kkk111.bq_audit_log_export.cloudaudit_googleapis_com_data_access_20190206` )
SELECT
datasetIds,
FORMAT('%9.2f',5.0 * (SUM(jobCompletedEvent.job.jobStatistics.totalBilledBytes)/POWER(2, 40))) AS Estimated_USD_Cost
FROM
data
WHERE
jobCompletedEvent.eventName = 'query_job_completed'
GROUP BY
datasetIds
ORDER BY
Estimated_USD_Cost DESC
我使用的是标准 SQL 方言
我如何转换这个字段:
protopayload_auditlog.servicedata_v1_bigquery.jobCompletedEvent.job.jobStatistics.referencedTables.datasetId
从数组到字符串? 我错过了什么? 谢谢。
【问题讨论】:
标签: google-bigquery