在 BigQuery 中将 API 调用作为 UDF 的一部分 - 可能吗?
Making API call as part of UDF in BigQuery - possible?
我想知道是否可以在 BigQuery 的 UDF 中对 google 地图地理编码 api 进行 api 调用?
我有 Google 个分析地理字段,例如
{
"geoNetwork_continent": "Europe",
"geoNetwork_subContinent": "Eastern Europe",
"geoNetwork_country": "Russia",
"geoNetwork_region": "Novosibirsk Oblast",
"geoNetwork_metro": "(not set)"
},
并想打电话给:
只是想知道我是否能够在 UDF 中使用 javascript 对 BigQuery 中的每一行进行 api 调用。
会非常强大,避免我必须在 R 或 Python 中执行它。
UDF 的新手很多,所以只是想问问我的建议是否可行(想知道 UDF 中的外部 api 调用是否可能是某种安全问题原因或技术上不可能)。
非常感谢任何建议。
我认为,目前 API UDF 内的调用受 BigQuery UDF 限制
https://cloud.google.com/bigquery/user-defined-functions#limitations
不允许从您的 UDF 进行网络调用。这是出于安全考虑,以及查询被(大量)分片以在 BigQuery 中执行的事实。从查询节点建立 per-record 出站网络连接会对许多目标进行 DDOS ;)
我想知道是否可以在 BigQuery 的 UDF 中对 google 地图地理编码 api 进行 api 调用?
我有 Google 个分析地理字段,例如
{
"geoNetwork_continent": "Europe",
"geoNetwork_subContinent": "Eastern Europe",
"geoNetwork_country": "Russia",
"geoNetwork_region": "Novosibirsk Oblast",
"geoNetwork_metro": "(not set)"
},
并想打电话给:
只是想知道我是否能够在 UDF 中使用 javascript 对 BigQuery 中的每一行进行 api 调用。
会非常强大,避免我必须在 R 或 Python 中执行它。
UDF 的新手很多,所以只是想问问我的建议是否可行(想知道 UDF 中的外部 api 调用是否可能是某种安全问题原因或技术上不可能)。
非常感谢任何建议。
我认为,目前 API UDF 内的调用受 BigQuery UDF 限制
https://cloud.google.com/bigquery/user-defined-functions#limitations
不允许从您的 UDF 进行网络调用。这是出于安全考虑,以及查询被(大量)分片以在 BigQuery 中执行的事实。从查询节点建立 per-record 出站网络连接会对许多目标进行 DDOS ;)