Я пытался сгенерировать случайную строку в BigQuery, когда столкнулся с этим ответом .
SELECT
word
FROM
`publicdata.samples.shakespeare`
WHERE
RAND() < 10/(
SELECT
COUNT(*)
FROM
`publicdata.samples.shakespeare`)
Это сработало, но мне нужно создать функцию из этого ответа.Это моя попытка конвертировать, но не повезло.
CREATE TEMP FUNCTION
random_word() AS ( (
SELECT
STRING_AGG(word, "_") AS aggd_word
FROM (
SELECT
LOWER(REPLACE(word, "'", "")) AS word
FROM
`publicdata.samples.shakespeare`
WHERE
RAND() < 10/(
SELECT
COUNT(*)
FROM
`publicdata.samples.shakespeare`)
LIMIT
3)) );
SELECT
random_word();
Я получил эту ошибку
Table not found: `publicdata.samples.shakespeare`;
failed to parse CREATE [TEMP] FUNCTION statement at [25:9]