我需要查詢了所有表相同的聚合統計配套一些命名方案:無法識別的列
SELECT
SUBSTR(CONCAT('20', _TABLE_SUFFIX), 0, 10) AS date,
CASE
WHEN ENDS_WITH(_TABLE_SUFFIX, 'mobile') THEN 'mobile'
ELSE 'desktop'
END AS client,
APPROX_QUANTILES(bytesJS,1000)[OFFSET(500)] AS p50
FROM
`httparchive.runs.20*`
WHERE
ENDS_WITH(_TABLE_SUFFIX, '_pages')
OR ENDS_WITH(_TABLE_SUFFIX, '_pages_mobile')
GROUP BY
1,
2
ORDER BY
1,
2
但是,查詢與Error: Unrecognized name: bytesJS at [7:20]
應該有大約150個表失敗與查詢匹配。以下是其中一個表格的模式:https://bigquery.cloud.google.com/table/httparchive:runs.2017_05_15_pages
bytesJS
是一個有效的列名稱,但它無法識別。用不同的已知列替換時出現同樣的錯誤。我不確定這是使用表通配符還是什麼的直接結果。
我會重寫這與遺留SQL,看看是否有效,但我的查詢需要選擇表元數據。
這是否與通配符不兼容?
另請注意,刪除APPROX_QUANTILES行會產生有效結果,所以錯誤肯定與bytesJS有關。 –