我有一個包含~20M行的數據集,我正在觀察以下行爲。當使用COUNT(DISTINCT ...)時BigQuery錯誤「響應太大而無法返回」
以下查詢返回錯誤「響應太大而無法返回」。 'id'字段在多個記錄中共享,'field'字段對每個記錄都有一些任意值。我期望結果集應該只包含10行,遠低於查詢響應限制。
SELECT id, COUNT(DISTINCT field)
FROM [my.dataset]
GROUP BY id
LIMIT 10
但是,當從COUNT聚合函數中刪除DISTINCT關鍵字時,BigQuery會按預期返回10個結果。
SELECT id, COUNT(field)
FROM [my.dataset]
GROUP BY id
LIMIT 10
我不明白爲什麼第一個查詢返回錯誤,第二個查詢成功完成。兩個查詢不應該返回相同數量的行嗎?
這是一個相當混亂的錯誤消息。文檔中是否有任何地方記錄了這樣的限制? – polm23