问题标签 [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.
google-bigquery - BigQuery 错误 – UNIQUE_HEAP 需要一个 int32 参数
使用旧版 SQL,我正在尝试COUNT(DISTINCT field, n)
在 Google BigQuery 中使用。但我收到以下错误:
UNIQUE_HEAP 需要一个大于 0 的 int32 参数(错误代码:invalidQuery)
这是我使用过的查询:
BigQuery 甚至没有显示错误的行号,因此我不确定是哪一行导致了这个错误。
上述错误的可能原因是什么?
google-bigquery - Bigquery 旧版 SQL 中的 ARRAY_AGG(STRUCT(x,y,z)) 等效项
我有以下结构的标准 SQL 查询
如何在旧版 SQL 中编写相同的查询?
sql - 如何将 UNNEST 函数转换为旧版 sql
我正在尝试了解旧版 SQL。我有这个标准的 sql 查询
这完全符合我的要求。但我不知道如何将此查询转换为旧版 sql。请给我一些建议。
google-bigquery - 在 Google BigQuery 中展平多个重复字段
我正在尝试从 Big Query 中的重复字段中展平数据。我看过这个在 BigQuery 中查询多个重复字段,但是我似乎无法让它工作。
我的数据如下所示:
我想要的是点击页面重复字段中的字段。
例如,我想获取 hits.page.pagePath(值为“/news/bla-bla-bla”)
我已尝试使用以下查询,但出现错误:
我得到的错误是这个
google-analytics - 在不指定初始和结束日期的情况下编写每月查询的自动方式?
我需要使用 Legacy SQL 语言自动执行每月查询的日期范围。
使用此代码,Google Bigquery 不会从月初到月底(5 月 1 日至 5 月 31 日)存储数据表。
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 记录
不知道到底发生了什么……是数据问题还是拆分问题?
任何帮助将不胜感激。提前致谢!!
sql - bigquery 中过去 30 天的结果
我正在尝试为连接到 Google BigQuery 的表格仪表板构建查询。我们有每个月的数据表,但我想在任何给定时间呈现过去 30 天的数据(因此它必须跨越多个表)。我当前的查询给出了错误“需要时间戳文字或显式转换为时间戳”。我一直在寻找有关如何转换为时间戳的帮助,但没有发现任何帮助。这是我的代码。
任何有关如何使其工作的帮助将不胜感激。
注意:我们使用的是旧版 SQL
hash - 如何将 ABS(HASH(...)) 从传统 sql 转换为标准 SQL
在 Legacy sql 中,我们可以做得到SELECT ABS(HASH('12345'))
一个值的唯一哈希数。
我正在将旧版 sql 转换为 GBQ 中的标准 sql,所以想知道转换上述函数的最佳方法是什么,以便它给我与旧版 sql 相同的值。
google-bigquery - BigQuery 文档 - 为什么 flatten 会消除重复
我目前正在学习 BigQuery 标准 SQL。
展平数据生成具有相似行的堆叠数据是有道理的。
但是,在描述从 Legacy SQL 迁移到 Standard SQL 的文档中,它描述了如何执行相同的展平操作。对此的子标题称为使用 Flatten 去除重复。
有人可以向我解释一下吗?似乎 flatten 通过将嵌套数据转换为堆叠数据来生成数据重复,我觉得我不理解一些基本的东西。