Как изменить точность при создании эскиза HLL с помощью редактора SQL Big Query в GCP?

#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;