问题标签 [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 - 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 没有。
任何指针都会有所帮助。
sql - Bigquery - json_extract 数组中的所有元素
我正在尝试从一系列 jsons(使用 sql legacy)中的每个 json 中提取两个密钥,目前我正在使用 json extract 函数:
我怎样才能让它在'json arry column'的每个json上运行,而不仅仅是[1](例如)?
一个示例 json:
提前致谢!
google-bigquery - 如何将旧版 SQL BigQuery 转换为标准 SQL?
我一直在尝试将旧版 SQL BigQuery 代码转换为标准 SQL,但我不断收到大量错误。
这是原始的旧版 SQL:
更新(编辑):这是我迄今为止能够做的:
如果有人可以帮助找出语法错误,那就太好了。
得到的一些错误包括:
无法访问类型为 ARRAY 的值上的字段 hitNumber
我读到的“_TABLE_SUFFIX”问题与通配符有关。
google-bigquery - 标准 sql 中的 bigquery 旧版 sql POSITION() 函数
我尝试将遗留查询转换为 bigquery 中的标准 SQL 查询,但在标准 SQL 中找不到该函数position()
。
google-bigquery - 在时间戳上使用 SQL 中的 coalese 提取小时
我正在尝试更新查询以从时间戳中提取小时,但我不断收到错误消息。我得到的错误是由于我使用的 FROM 子句。
如果我删除提取小时片段,则查询工作正常。当我添加它时,我收到错误:在第 9 行第 16 列遇到“”FROM”“来自”。期待:“)”...
我已经看到我试图在之前使用的上述查询中使用的子句,但它是一个使用子查询的更复杂的查询。真的不知道是什么问题。(使用 Google Big Query Legacy SQL)
sql - 如何在 bigquery 中拆分列和分组?
我在 Legacy SQL 中有一个 SQL 代码工作,
但在标准 SQL 中是错误的,
得到回应:
有什么办法可以解决吗?
这是我的 SQL 代码:
sql - Big Query - 使用旧版和普通 sql 时的用户数量不同
我在Google Big Query中编写了一个查询,并希望获得与我在 Google Analytics 中看到的相同数量的用户。我使用 Legacy 和 Normal SQL,在会话相同的情况下获得了 3 个不同的用户编号。我做错了什么,或者有人对此有解释/解决方案吗?每一个帮助表示赞赏!
普通 SQL
旧版 SQL
sql - BigQuery - 从 Google Analytics 导出不同的事件
可能是一个初学者的问题,但我在这里找不到灵魂。
我想从我的谷歌分析帐户中导出 BigQuery 中的不同事件(仅总事件指标)
因此,我有一个下载事件和一个搜索事件,我希望将每个事件放在一个列中,向我显示每个事件的总事件指标。我针对不同的条件过滤了这两个事件,以确保我有正确的事件。
我在这里使用 LegacySQL 并希望从同一个表中导出所有数据。问题是,LegacySQL 中不允许子选择,有什么想法可以解决这个问题吗?
sql - 从 BigQuery 导出自定义维度
我正在尝试从 BigQuery 中导出命中级别的 Google Anlaytics 自定义维度和一些事件。到目前为止,自定义维度导出不起作用。
我正在使用 LegacySQL。因为这是更大查询的一部分,我现在不想切换到 StandardSQL。
查询失败并显示“错误:范围和非范围聚合函数的混合无效”关于如何解决这个问题的任何想法?亲切的问候!
regex - 如何在 Bigquery 中使用正则表达式
我无法在 bigquery 中的 customtarget 列上应用正确的正则表达式。
使用普通的 MSSQL:
使用 Bigquery(legacy-sql) :
错误:
必须指定一个捕获组
更新:
但无法获得子字符串 u ='anystring'
如何提取 CustomTargeting ='%u=somestring%' 的数据?