Внутренняя ошибка BigQuery UDF
У нас был простой UDF в BigQuery, который как-то выдает ошибку, которая продолжает возвращаться
Query Failed
Error: An internal error occurred and the request could not be completed.
Запрос просто пытался использовать UDF для выполнения SHA256.
SELECT
input AS title,
input_sha256 AS title_sha256
FROM
SHA256(
SELECT
title AS input
FROM
[bigquery-public-data:hacker_news.stories]
GROUP BY
input
)
LIMIT
1000
Встроенный UDF вставлен ниже. Однако я не могу опубликовать полный UDF, так как StackOverflow жалуется на слишком много кода в посте. Полный UDF можно увидетьэтот смысл.
function sha256(row, emit) {
emit(
{
input: row.input,
input_sha256: CryptoJS.SHA256(row.input).toString(CryptoJS.enc.Hex)
}
);
}
bigquery.defineFunction(
'SHA256', // Name of the function exported to SQL
['input'], // Names of input columns
[
{'name': 'input', 'type': 'string'},
{'name': 'input_sha256', 'type': 'string'}
],
sha256 // Reference to JavaScript UDF
);
Не уверен, что это поможет, но Job-ID
bigquery:bquijob_7fd3b51c_153c058dc7c
Похоже, что есть похожая проблема в:
https://code.google.com/p/google-bigquery/issues/detail?id=478