Можно ли запустить функцию Python в BigQuery?
Похоже, что C можно скомпилировать в WebAssembly и запустить в BQ, согласно этому сообщению в блоге от Felipe.
И, конечно, Python может быть скомпилирован в C или C++ с использованием Cython или некоторых других инструментов (или даже может быть перенесен в javascript). Итак, у меня вопрос: есть ли у кого-нибудь опыт выполнения функции python в BigQuery? Если да, то какой поток вы используете для этого?
Возможные варианты здесь:
- "Превратите" питона в javascript для запуска.
- Скомпилируйте питон в c или cpp и скомпилируйте его в wasm
Вот пример ввода для работы:
(1) Источник
id product
1 box
2 bottle
(2) функции Python для использования
def double_id(row):
return row['id'] * 2
def product_code(row):
# B3
return row['product'].upper()[0] + str(len(row['product']))
(3) Ожидаемый результат
id product double_id product_code
1 box 2 B3
2 bottle 4 B6
Я не просто хочу переписать вышеизложенное с использованием javascript (что, вероятно, было бы самым простым способом сделать это), но я ищу более обобщенное решение, если оно существует - где я могу взять функция Python (стандартная библиотека) и использовать ее в запросе BigQuery.