有没有办法在 BigQuery 标准 SQL 中解析 XML 标签?

Jon*_*oks 3 sql google-bigquery

我读过,使用正则表达式解析 XML/HTML 是一个坏主意。另一种建议是使用 XML 解析器。BigQuery 标准 SQL 库中是否存在?

小智 8

这是有关如何像 Elliot 提到的那样在 BigQuery 中使用 Javascript UDF 的文档。

https://cloud.google.com/bigquery/docs/reference/standard-sql/user-definition-functions

我想 UDF 可能看起来像

CREATE TEMPORARY FUNCTION XML(x STRING)
RETURNS STRING
  LANGUAGE js AS """
  var data = fromXML(x);
  return data.title;
"""
OPTIONS(
library="gs://<BUCKET_NAME>/from-xml.min.js"
);
SELECT XML(a) FROM UNNEST(["<title>Title of Page</title>"]) as a
Run Code Online (Sandbox Code Playgroud)

其中 from-xml.min.js 来自该库并加载到您的 gcs 帐户中