#sql #google-cloud-platform #google-bigquery
#sql #google-cloud-platform #google-bigquery
Вопрос:
Я пытаюсь создать эскиз, как описано здесь .
Но я хочу изменить точность моего эскиза. Я попытался изменить пример, приведенный в документации, таким образом:
SELECT
HLL_COUNT.INIT(respondent [, 14]) AS respondents_hll,
flavor,
country
FROM UNNEST([
STRUCT(1 AS respondent, "Vanilla" AS flavor, "CH" AS country),
(1, "Chocolate", "CH"),
(2, "Chocolate", "US"),
(2, "Strawberry", "US")])
GROUP BY flavor, country;
Но он показывает ошибку Syntax error: Unexpected "," at [2:30]
Как мне изменить точность? Я не могу найти никаких примеров для того же.
Ответ №1:
Здесь вы можете увидеть сигнатуру функции:
- Скобки означают, что
precision
является необязательным; - Это должно быть между
10
и24
; - документация довольно плохая, откройте запрос функции, чтобы исправить это:
HLL_COUNT.INIT(input [, precision])
должно быть HLL_COUNT.INIT(input, [precision])
Вы должны использовать следующее:
SELECT
HLL_COUNT.INIT(respondent,14) AS respondents_hll,
flavor,
country
FROM UNNEST([
STRUCT(1 AS respondent, "Vanilla" AS flavor, "CH" AS country),
(1, "Chocolate", "CH"),
(2, "Chocolate", "US"),
(2, "Strawberry", "US")])
GROUP BY flavor, country;