我们在 BigQuery 中有一个简单的 UDF,它会以某种方式抛出一个不断返回的错误
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