Я пытаюсь использовать столбец выборки, который случайным образом выбирает число от 0 до 9999, чтобы облегчить нагрузку на некоторые запросы, поскольку не все они должны быть точными. Итак, я хочу иметь возможность использовать разную частоту дискретизации для каждого запроса, и в зависимости от используемой частоты мне нужно применить множитель к ряду других столбцов.
Я хотел бы использовать вычисляемые переменные, чтобы не вносить кучу правок в мой код для каждого запроса.
Я пытаюсь сделать что-то вроде этого,
declare sample int64 default 1;
declare multiplier decimal default 10000/sample;
Однако это не работает, я получаю сообщение об ошибке приведения, говорящее о том, что переменная множителя не может быть приведена к десятичной дроби. Итак, я попытался использовать float64 для множителя, и он возвращает все 0.
Я новичок в BQ и был бы признателен за отзыв, так как уверен, что что-то упускаю из виду. Кто-нибудь знает, как использовать подобные вычисляемые переменные в BigQuery?
Мы будем очень признательны за любую помощь.
Спасибо