问题标签 [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 回答
2152 浏览

google-bigquery - Google BigQuery 旧语法的保留字列表

我在Standard SQL Lexical Structure - Lexical Structure - Reserved Keywords找到了标准 SQL 的保留关键字列表。

但是我找不到 Legacy SQL 的等效列表,尽管在Legacy SQL Functions and Operators - Query Syntax - SELECT Clause中有对它的引用:

您可以使用方括号对保留字进行转义,以便将它们用作字段名和别名。例如,如果您有一个名为“prefix”的列,它是 BigQuery 语法中的保留字,则引用该字段的查询将失败并显示模糊的错误消息,除非您使用方括号对其进行转义

我知道有些关键字是不同的;例如 Legacy SQL 有FLATTEN我认为是保留的,而 Standard SQL 没有。

任何指针都会有所帮助。

0 投票
2 回答
23036 浏览

sql - Bigquery - json_extract 数组中的所有元素

我正在尝试从一系列 jsons(使用 sql legacy)中的每个 json 中提取两个密钥,目前我正在使用 json extract 函数:

我怎样才能让它在'json arry column'的每个json上运行,而不仅仅是[1](例如)?

一个示例 json:

提前致谢!

0 投票
1 回答
1351 浏览

google-bigquery - 如何将旧版 SQL BigQuery 转换为标准 SQL?

我一直在尝试将旧版 SQL BigQuery 代码转换为标准 SQL,但我不断收到大量错误。

这是原始的旧版 SQL:

更新(编辑):这是我迄今为止能够做的:

如果有人可以帮助找出语法错误,那就太好了。

得到的一些错误包括:

无法访问类型为 ARRAY 的值上的字段 hitNumber

我读到的“_TABLE_SUFFIX”问题与通配符有关。

0 投票
1 回答
681 浏览

google-bigquery - 标准 sql 中的 bigquery 旧版 sql POSITION() 函数

我尝试将遗留查询转换为 bigquery 中的标准 SQL 查询,但在标准 SQL 中找不到该函数position()

0 投票
1 回答
78 浏览

google-bigquery - 在时间戳上使用 SQL 中的 coalese 提取小时

我正在尝试更新查询以从时间戳中提取小时,但我不断收到错误消息。我得到的错误是由于我使用的 FROM 子句。

如果我删除提取小时片段,则查询工作正常。当我添加它时,我收到错误:在第 9 行第 16 列遇到“”FROM”“来自”。期待:“)”...

我已经看到我试图在之前使用的上述查询中使用的子句,但它是一个使用子查询的更复杂的查询。真的不知道是什么问题。(使用 Google Big Query Legacy SQL)

0 投票
3 回答
792 浏览

sql - 如何在 bigquery 中拆分列和分组?

我在 Legacy SQL 中有一个 SQL 代码工作,

但在标准 SQL 中是错误的,

得到回应:

有什么办法可以解决吗?

这是我的 SQL 代码:

0 投票
1 回答
70 浏览

sql - Big Query - 使用旧版和普通 sql 时的用户数量不同

我在Google Big Query中编写了一个查询,并希望获得与我在 Google Analytics 中看到的相同数量的用户。我使用 Legacy 和 Normal SQL,在会话相同的情况下获得了 3 个不同的用户编号。我做错了什么,或者有人对此有解释/解决方案吗?每一个帮助表示赞赏!

普通 SQL

旧版 SQL

0 投票
1 回答
449 浏览

sql - BigQuery - 从 Google Analytics 导出不同的事件

可能是一个初学者的问题,但我在这里找不到灵魂。

我想从我的谷歌分析帐户中导出 BigQuery 中的不同事件(仅总事件指标)

因此,我有一个下载事件和一个搜索事件,我希望将每个事件放在一个列中,向我显示每个事件的总事件指标。我针对不同的条件过滤了这两个事件,以确保我有正确的事件。

我在这里使用 LegacySQL 并希望从同一个表中导出所有数据。问题是,LegacySQL 中不允许子选择,有什么想法可以解决这个问题吗?

0 投票
1 回答
354 浏览

sql - 从 BigQuery 导出自定义维度

我正在尝试从 BigQuery 中导出命中级别的 Google Anlaytics 自定义维度和一些事件。到目前为止,自定义维度导出不起作用。

我正在使用 LegacySQL。因为这是更大查询的一部分,我现在不想切换到 StandardSQL。

查询失败并显示“错误:范围和非范围聚合函数的混合无效”关于如何解决这个问题的任何想法?亲切的问候!

0 投票
1 回答
32705 浏览

regex - 如何在 Bigquery 中使用正则表达式

我无法在 bigquery 中的 customtarget 列上应用正确的正则表达式。

使用普通的 MSSQL:

使用 Bigquery(legacy-sql) :

错误:

必须指定一个捕获组

更新:

但无法获得子字符串 u ='anystring'

在此处输入图像描述

如何提取 CustomTargeting ='%u=somestring%' 的数据?