Я пытаюсь создать пользовательскую функцию, которая выполняет некоторую научную логарифмическую математику, но я не понимаю ошибку.
В postgreSQL или большинстве других языков SQL и программирования это так просто:
acc = 10^(val/10)
В BigQuery, когда я создаю функцию TEMP и SQL
CREATE TEMP FUNCTION to_acc(x NUMERIC) AS (10^(x/10));
SELECT val, to_acc(10) AS result
, я получаю следующую ошибку:
> Bitwise operator ^ requires two integer/BYTES arguments of the same
> type, but saw DOUBLE and NUMERIC; failed to parse CREATE [TEMP]
> FUNCTION statement at [1:108]
Так что побитовый оператор работает только нацелочисленные / байт ....?Все наши данные являются числами с плавающей запятой ...
Это ограничение BigQuery или есть способ обойти это?