我使用新的V2格式通过控制台打开了审计日志,并创建了一个接收器将它们导出回BigQuery进行分析:

导出到BigQuery的表在列名中都有"v1“,尽管我选择了V2格式:

然后,当我试图查询表时,因为列名超过128个字符,它会抛出一个错误:

为什么要使用v1命名模式导出审计日志,以及如何绕过超过128个字符限制的列名?
发布于 2017-03-09 04:48:14
如何避免列名超过128个字符的限制?
我认为问题不在于引用长名称的列路径,而在于输出列的名称
因此,要在Legacy SQL中解决这个问题,您应该提供符合名称推荐的别名。
或者只使用标准SQL --在本例中,别名默认为叶字段的名称(在本例中为totalBilledBytes)
#legacySQL
SELECT
protopayload_google_cloud_audit_auditlog.
servicedata_google_cloud_bigquery_logging_v1_auditdata.
jobCompletedEvent.
job.
jobStatistics.
totalBilledBytes AS totalBilledBytes
FROM [yourTable]或
#standardSQL
SELECT
protopayload_google_cloud_audit_auditlog.
servicedata_google_cloud_bigquery_logging_v1_auditdata.
jobCompletedEvent.
job.
jobStatistics.
totalBilledBytes
FROM `yourTable`https://stackoverflow.com/questions/42685334
复制相似问题