问题标签 [legacy-sql]

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 投票
1 回答
60 浏览

google-bigquery - BigQuery 错误 – UNIQUE_HEAP 需要一个 int32 参数

使用旧版 SQL,我正在尝试COUNT(DISTINCT field, n)在 Google BigQuery 中使用。但我收到以下错误:

UNIQUE_HEAP 需要一个大于 0 的 int32 参数(错误代码:invalidQuery)

这是我使用过的查询:

BigQuery 甚至没有显示错误的行号,因此我不确定是哪一行导致了这个错误。

上述错误的可能原因是什么?

0 投票
2 回答
5085 浏览

google-bigquery - Bigquery 旧版 SQL 中的 ARRAY_AGG(STRUCT(x,y,z)) 等效项

我有以下结构的标准 SQL 查询

如何在旧版 SQL 中编写相同的查询?

0 投票
0 回答
631 浏览

sql - 如何将 UNNEST 函数转换为旧版 sql

我正在尝试了解旧版 SQL。我有这个标准的 sql 查询

这完全符合我的要求。但我不知道如何将此查询转换为旧版 sql。请给我一些建议。

0 投票
1 回答
4166 浏览

google-bigquery - 在 Google BigQuery 中展平多个重复字段

我正在尝试从 Big Query 中的重复字段中展平数据。我看过这个在 BigQuery 中查询多个重复字段,但是我似乎无法让它工作。

我的数据如下所示:

我想要的是点击页面重复字段中的字段。

例如,我想获取 hits.page.pagePath(值为“/news/bla-bla-bla”)

我已尝试使用以下查询,但出现错误:

我得到的错误是这个

0 投票
1 回答
55 浏览

google-analytics - 在不指定初始和结束日期的情况下编写每月查询的自动方式?

我需要使用 Legacy SQL 语言自动执行每月查询的日期范围。

使用此代码,Google Bigquery 不会从月初到月底(5 月 1 日至 5 月 31 日)存储数据表。

0 投票
1 回答
266 浏览

sql - 计算同一数据集中多个表中的用户数

我在Google Bigquery的同一数据集中有以下四个数据表:

在此处输入图像描述

我需要从这四个表中统计用户数,并将信息组织成这样的表:

在此处输入图像描述

以下查询返回此时<projectID>:<dataset>.<tableID>所有现有表的路径:

如何迭代 Google Bigquery 中所有先前路径的计数?

0 投票
1 回答
1537 浏览

sql - BigQuery:SPLIT() 返回错误

我在 BigQuery 中有一个表 TabA,它有一列 ColA,列 ColA 具有以下结构

并且表 TabA 有超过一百万条记录。我用分成多列

但由于某种原因,在某些行之后,拆分似乎无法正常工作。

我们得到这样的记录,

这是他随机发生的。不知道哪里有错误。

SELECT COUNT(*) FROM TabA - 返回 170 万条记录


SELECT ColA,FIRST(SPLIT(ColA, '|')) part1, NTH(2, SPLIT(ColA, '|')) part2 FROM TabA - 返回 170 万条错误拆分的记录


SELECT FIRST(SPLIT(ColA, '|')) part1, NTH(2, SPLIT(ColA, '|')) part2 FROM TabA - 仅返回正确拆分的 1.4L 记录

不知道到底发生了什么……是数据问题还是拆分问题?

任何帮助将不胜感激。提前致谢!!

0 投票
3 回答
18309 浏览

sql - bigquery 中过去 30 天的结果

我正在尝试为连接到 Google BigQuery 的表格仪表板构建查询。我们有每个月的数据表,但我想在任何给定时间呈现过去 30 天的数据(因此它必须跨越多个表)。我当前的查询给出了错误“需要时间戳文字或显式转换为时间戳”。我一直在寻找有关如何转换为时间戳的帮助,但没有发现任何帮助。这是我的代码。

任何有关如何使其工作的帮助将不胜感激。

注意:我们使用的是旧版 SQL

0 投票
1 回答
1037 浏览

hash - 如何将 ABS(HASH(...)) 从传统 sql 转换为标准 SQL

在 Legacy sql 中,我们可以做得到SELECT ABS(HASH('12345'))一个值的唯一哈希数。

我正在将旧版 sql 转换为 GBQ 中的标准 sql,所以想知道转换上述函数的最佳方法是什么,以便它给我与旧版 sql 相同的值。

0 投票
1 回答
132 浏览

google-bigquery - BigQuery 文档 - 为什么 flatten 会消除重复

我目前正在学习 BigQuery 标准 SQL。

我在此处此处遵循了如何使用旧版 SQL 展平数据的示例。

展平数据生成具有相似行的堆叠数据是有道理的。

但是,在描述从 Legacy SQL 迁移到 Standard SQL 的文档中,它描述了如何执行相同的展平操作。对此的子标题称为使用 Flatten 去除重复

有人可以向我解释一下吗?似乎 flatten 通过将嵌套数据转换为堆叠数据来生成数据重复,我觉得我不理解一些基本的东西。