Google bigquery Google标准SQL UDF-写入BigQuery

Google bigquery Google标准SQL UDF-写入BigQuery,google-bigquery,Google Bigquery,我的问题是关于从BigQuery标准SQLUDF写入BigQuery 我有一个要求,我必须在标准SQL中进行一些计算。在这些计算之后,我必须将这些计算数据保存到BigQuery 从标准SQLUDF中将数据插入BigQuery的标准方法是什么 基本上,您可以使用UDF发出一行或多行。在标准UDF中,如果要发射行,则必须发射结合了结构的数组 中有一个向不存在的列添加数据的示例 向下滚动至:函数对值而不是行进行操作。在传统SQL中,JavaScript函数对表中的行进行操作。在标准SQL中,如上例所示

我的问题是关于从BigQuery标准SQLUDF写入BigQuery

我有一个要求,我必须在标准SQL中进行一些计算。在这些计算之后,我必须将这些计算数据保存到BigQuery


从标准SQLUDF中将数据插入BigQuery的标准方法是什么

基本上,您可以使用UDF发出一行或多行。在标准UDF中,如果要发射行,则必须发射结合了结构的数组

中有一个向不存在的列添加数据的示例

向下滚动至:
函数对值而不是行进行操作
。在传统SQL中,JavaScript函数对表中的行进行操作。在标准SQL中,如上例所示,JavaScript函数对值进行操作。要使用标准SQL将行值传递给JavaScript函数,请定义一个函数,该函数采用与表相同的行类型的结构

如果最终发出一个包含重复数据的结构,则可以将查询结果写入一个新表。那是你的插页


这意味着您需要以这样的方式创建查询结果,即将查询结果写入目标表,并将其作为insert。由于BQ没有从UDF提供严格的
INSERT
语句。

基本上,您可以使用UDF发出一行或多行。在标准UDF中,如果要发射行,则必须发射结合了结构的数组

中有一个向不存在的列添加数据的示例

向下滚动至:
函数对值而不是行进行操作
。在传统SQL中,JavaScript函数对表中的行进行操作。在标准SQL中,如上例所示,JavaScript函数对值进行操作。要使用标准SQL将行值传递给JavaScript函数,请定义一个函数,该函数采用与表相同的行类型的结构

如果最终发出一个包含重复数据的结构,则可以将查询结果写入一个新表。那是你的插页

这意味着您需要以这样的方式创建查询结果,即将查询结果写入目标表,并将其作为insert。因为BQ没有从UDF提供严格的
INSERT
语句

从标准SQLUDF中将数据插入大查询的标准方法是什么

无法从UDF本身向BigQuery插入数据
可以将UDF视为任何其他常规函数,但可以使用JavaScript或SQL创建自己的函数除外。
正如您可能知道的,这些没有任何BigQuery函数允许保存到BigQuery。
相反,您可以将查询结果保存到目标表中—这是BigQuery中的标准方式

以下是相关的UDF限制,让您了解UDF中哪些是不可行的

  • 不支持DOM对象窗口、文档和节点以及需要它们的函数
  • 不支持依赖本机代码的JavaScript函数
  • JavaScript中的逐位操作只处理最重要的32位
  • 由于其不确定性,调用用户定义函数的查询不能使用缓存结果
  • 不能在自定义项中引用表
更多信息请访问

从标准SQLUDF中将数据插入大查询的标准方法是什么

无法从UDF本身向BigQuery插入数据
可以将UDF视为任何其他常规函数,但可以使用JavaScript或SQL创建自己的函数除外。
正如您可能知道的,这些没有任何BigQuery函数允许保存到BigQuery。
相反,您可以将查询结果保存到目标表中—这是BigQuery中的标准方式

以下是相关的UDF限制,让您了解UDF中哪些是不可行的

  • 不支持DOM对象窗口、文档和节点以及需要它们的函数
  • 不支持依赖本机代码的JavaScript函数
  • JavaScript中的逐位操作只处理最重要的32位
  • 由于其不确定性,调用用户定义函数的查询不能使用缓存结果
  • 不能在自定义项中引用表
更多信息请访问