问题标签 [bigquery-udf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 四舍五入的货币加起来等于总价值
我有一个销售税值,我需要将其平均分配到 3 个项目中。例如:$153.88/3 = 51.29333333333333
当四舍五入到小数点后 2 位以表示货币时,it = $51.29
. 但是$51.29*3=$153.87
,这比总税额少 1 美分。
是否有解决这些舍入误差的功能,以便各个值始终加起来?那么额外的 1 美分随机分配给 1/3 项?
google-bigquery - 从 BigQuery 中的 json 字符串中提取信息
我在 Bigquery 中存储了一个带有分类算法结果的表。表架构是 INT、STRING,看起来像这样:
ID | 输出 |
---|---|
1001 | {“苹果酒”:0.7,“咖啡”:0.2,“果汁”:0.1} |
1002 | {'黑咖啡':0.9,'茶':0.1} |
问题是如何获取每个字符串的第一个(或第二个或任何顺序)元素及其分数。JSON_EXTRACT 似乎不太可能工作,而且很可能可以使用 Javascript 完成。想知道这里的优雅解决方案是什么样的。
javascript - 无法在 BigQuery UDF 中使用 DOMParser
我正在尝试使用以下代码在 BigQuery UDF 中将 XMLString 解析为 XML。
但它给出了一个错误DOMParser is not defined at parseXmlData(STRING) line 8,
我可以在 bigquery 中使用 DOMParser 吗?还有什么我可以使用的吗?然后我还必须将 XML 转换为 JSON 格式,我可以这样做,但是这个 DOMParser 在 BigQuery 中不起作用。
google-bigquery - 如何使用 BigQuery 中的存储函数返回多个值?
有什么方法可以在 bigquery(存储函数)中返回多个结果我听说我们应该能够使用 Array. 这是一个例子:
sql - 如何在 Bigquery 中声明和访问两个元素的元组?
我正在 Bigquery 上创建一个存储过程,它接收表名作为输入并检查information_schema.COLUMNS
表以获取其列名和数据类型。
就我而言,我试图遍历每一列及其数据类型,检查类型是否为DATETIME
or TIMESTAMP
,将该列从 更改COLNAME
为CAST(COLNAME AS TIMESTAMP/DATETIME) as COLNAME
。我将每个列的结果连接成一个字符串,该字符串最终看起来像从参数接收到的表上的选择查询。为了做这个活动,我写了下面的存储过程:
我声明了一个元组columnDatatypes ARRAY<STRING, STRING>
来保存选择查询的结果,因为它返回两列:column_name
& data_type
。
这里的问题是我在声明两个元素的元组时遇到错误:
DECLARE columnDatatypes ARRAY<STRING, STRING>; 错误:语法错误:应为“>”,但在 [3:41] 得到“,”
当我循环遍历数组时,我在 WHILE 循环第二个 IF 条件中看到另一个错误,当基于它的偏移量访问数组的元素时。
语法错误:预期为“)”,但在上面的 IF 条件中在 [11:40] 得到“]”(来自上述行的错误)
我尝试了不同的语法来创建元组,如下所示:
他们都说语法错误。我在这里搜索了 Google 的 GCP 文档,但没有参考元组声明和访问其中的元素。Bigquery 中是否有任何数据类型可以用作元组并通过索引位置访问其元素?
谁能让我知道我在这里犯了什么错误,我该如何纠正?
google-bigquery - 使用多行数据透视 BigQuery 表
为了旋转我的大查询表,我找到了这段代码
但即使我应用EXECUTE IMMEDIATE
函数,它也会返回上面代码的字符串。我在那个功能中错过了什么?
谢谢你的帮助
google-bigquery - Bigquery 的 UDF:如何使用 javascript UDF 加载 jQuery 库?
我正在尝试将 jQuery 与用 javascript 编写的 UDF 一起使用,以与 BigQuery 一起使用。我将 jQuery 库上传到我的云存储,但是当我尝试将它上传到我的 UDF 时,我收到了一个错误
TypeError:无法读取 gs://mybucket/jquery.min.js 第 2 行第 7311-7312 列未定义的属性“createElement”
请问有什么帮助吗?
谢谢你。
google-bigquery - Javascript chartAt 不是 UDF$1(STRING) 的函数
我有以下函数将任何字符串转换为标题大小写:
更新:
我修复chartAt
并charAt
仍然得到同样的错误
它会产生以下错误:
[]
我可以通过使用不理想的表示法绕过这个错误,但是我遇到了同样的错误substr
。
我通常在 JSBin 或类似工具中测试我的函数并且工作正常,但是当将其转换为 Bigquery 时,我需要\
在正则表达式中转义,然后处理这些突然出现的错误。
对于那些没有 JS 编程艺术经验的人来说,这会让他们的生活变得更加艰难。
在此先感谢您的帮助。