google-bigquery - 旧版 Sql 等效于标准 sql 中的 TABLE_QUERY(dataset, expr)
问题描述
任何人都可以帮助我理解标准 Sql 中的 TABLE_QUERY(dataset, expr) 的等价物。
我在 google docs for Legacy Sql 上找到了这个:
#legacySQL
SELECT
speed
FROM (TABLE_QUERY([myproject-1234:mydata],
'table_id CONTAINS "oo" AND length(table_id) >= 4'))
我没有在标准 SQl 中找到上述的等价物
解决方案
#standardSQL
SELECT speed
FROM `myproject-1234.mydata.*`
WHERE _TABLE_SUFFIX LIKE '%oo%'
AND LENGTH(_TABLE_SUFFIX) >= 4
重要提示:仅*
将通配符用作整个表名的 inmyproject-1234.mydata.*
是最坏情况下的性能明智的
理想情况下,您的表后缀应该尽可能窄 - 例如myproject-1234.mydata.myprefix_
阅读有关通配符表的更多信息
此外,您可以在此处阅读有关迁移旧版 SQL 表通配符函数的更多信息
推荐阅读
- wget - 在 RHEL 7 中启用存储库后失去互联网连接(在 VMware 工作站 14 上)
- javascript - 对象数组中的 FullCalendar 事件初始化问题
- ruby - 如何覆盖 Ruby + 方法?
- angular - 从数组中获取所有对象中具有 id 的对象,这些对象存储在数组中作为每个对象中的键值对
- python - 用于将 3d 数组展平为 pandas df 的内置函数?
- python - Django:requirements.txt
- node.js - 如何在 node.js 中以角度使用 socket.io?
- spring - 恢复,登录后,用户在登录前输入的值,
- android - 更新到 API 28 后找不到资源样式/Widget.Design.CoordinatorLayout
- spring-boot - 使用 localdate 进行春季 jpa 审计