MFR*_*MFR 4 sql google-bigquery
我希望从Legacy SQL迁移到Standard SQL
我在Legacy SQL中有以下代码
SELECT
hits.page.pageTitle
FROM [mytable]
WHERE hits.page.pageTitle contains '%'
Run Code Online (Sandbox Code Playgroud)
我在标准SQL中尝试过这个:
SELECT
hits.page.pageTitle
FROM `mytable`
WHERE STRPOS(hits.page.pageTitle, "%")
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误:
错误:无法访问类型为ARRAY>的值[4:21]的字段页面
试试这个:
SELECT
hits.page.pageTitle
FROM `table`,
UNNEST(hits) hits
WHERE REGEXP_CONTAINS(hits.page.pageTitle, r'%')
LIMIT 1000
Run Code Online (Sandbox Code Playgroud)
在ga_sessions模式中,"hits"是ARRAY(即REPEATED模式).您需要应用UNNEST操作才能在BigQuery中使用数组.
归档时间: |
|
查看次数: |
8519 次 |
最近记录: |