问题标签 [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.

0 投票
2 回答
35 浏览

sql - 四舍五入的货币加起来等于总价值

我有一个销售税值,我需要将其平均分配到 3 个项目中。例如:$153.88/3 = 51.29333333333333

当四舍五入到小数点后 2 位以表示货币时,it = $51.29. 但是$51.29*3=$153.87,这比总税额少 1 美分。

是否有解决这些舍入误差的功能,以便各个值始终加起来?那么额外的 1 美分随机分配给 1/3 项?

0 投票
1 回答
51 浏览

google-bigquery - 从 BigQuery 中的 json 字符串中提取信息

我在 Bigquery 中存储了一个带有分类算法结果的表。表架构是 INT、STRING,看起来像这样:

ID 输出
1001 {“苹果酒”:0.7,“咖啡”:0.2,“果汁”:0.1}
1002 {'黑咖啡':0.9,'茶':0.1}

问题是如何获取每个字符串的第一个(或第二个或任何顺序)元素及其分数。JSON_EXTRACT 似乎不太可能工作,而且很可能可以使用 Javascript 完成。想知道这里的优雅解决方案是什么样的。

0 投票
0 回答
44 浏览

javascript - 无法在 BigQuery UDF 中使用 DOMParser

我正在尝试使用以下代码在 BigQuery UDF 中将 XMLString 解析为 XML。

但它给出了一个错误DOMParser is not defined at parseXmlData(STRING) line 8,

我可以在 bigquery 中使用 DOMParser 吗?还有什么我可以使用的吗?然后我还必须将 XML 转换为 JSON 格式,我可以这样做,但是这个 DOMParser 在 BigQuery 中不起作用。

0 投票
1 回答
86 浏览

google-bigquery - 如何使用 BigQuery 中的存储函数返回多个值?

有什么方法可以在 bigquery(存储函数)中返回多个结果我听说我们应该能够使用 Array. 这是一个例子:

0 投票
0 回答
262 浏览

sql - 如何在 Bigquery 中声明和访问两个元素的元组?

我正在 Bigquery 上创建一个存储过程,它接收表名作为输入并检查information_schema.COLUMNS表以获取其列名和数据类型。

就我而言,我试图遍历每一列及其数据类型,检查类型是否为DATETIMEor TIMESTAMP,将该列从 更改COLNAMECAST(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 中是否有任何数据类型可以用作元组并通过索引位置访问其元素?

谁能让我知道我在这里犯了什么错误,我该如何纠正?

0 投票
1 回答
43 浏览

google-bigquery - 使用多行数据透视 BigQuery 表

为了旋转我的大查询表,我找到了这段代码

但即使我应用EXECUTE IMMEDIATE函数,它也会返回上面代码的字符串。我在那个功能中错过了什么?

谢谢你的帮助

0 投票
1 回答
101 浏览

google-bigquery - Bigquery 分区表中的重复项

我看到数据存在问题,我正在尝试查找插入不同日期分区的重复数据,现在我想保留旧日期的数据并删除最新摄取的数据。

前任 :-在此处输入图像描述

在屏幕截图中,您看到两行中的数据相同,但由于某些问题,相同的数据也被插入到 2021-04-28 中,现在我想删除 2021-04-28 分区中的所有此类记录。并保留04-27的数据和04-28的实际行。

有人可以分享查询以查找这些重复项并查询以消除 2021-04-28 分区中的重复项。

以下是我为识别重复项而编写的查询,但看起来并不完全正确。

0 投票
1 回答
31 浏览

google-bigquery - 大查询错误 - 标量子查询产生了多个结果

0 投票
1 回答
25 浏览

google-bigquery - Bigquery 的 UDF:如何使用 javascript UDF 加载 jQuery 库?

我正在尝试将 jQuery 与用 javascript 编写的 UDF 一起使用,以与 BigQuery 一起使用。我将 jQuery 库上传到我的云存储,但是当我尝试将它上传到我的 UDF 时,我收到了一个错误

TypeError:无法读取 gs://mybucket/jquery.min.js 第 2 行第 7311-7312 列未定义的属性“createElement”

请问有什么帮助吗?

谢谢你。

0 投票
2 回答
68 浏览

google-bigquery - Javascript chartAt 不是 UDF$1(STRING) 的函数

我有以下函数将任何字符串转换为标题大小写:

更新:

我修复chartAtcharAt仍然得到同样的错误

它会产生以下错误:

[]我可以通过使用不理想的表示法绕过这个错误,但是我遇到了同样的错误substr

我通常在 JSBin 或类似工具中测试我的函数并且工作正常,但是当将其转换为 Bigquery 时,我需要\在正则表达式中转义,然后处理这些突然出现的错误。

对于那些没有 JS 编程艺术经验的人来说,这会让他们的生活变得更加艰难。

在此先感谢您的帮助。