Может ли кто-нибудь помочь мне понять эквивалент TABLE_QUERY (dataset, expr) в стандартном Sql.
Я нашел это в документации Google для Legacy Sql:
#legacySQL
SELECT
speed
FROM (TABLE_QUERY([myproject-1234:mydata],
'table_id CONTAINS "oo" AND length(table_id) >= 4'))
Я не нашел аналога выше в Standard SQl
1 ответ
#standardSQL
SELECT speed
FROM `myproject-1234.mydata.*`
WHERE _TABLE_SUFFIX LIKE '%oo%'
AND LENGTH(_TABLE_SUFFIX) >= 4
Важно: использование только *
в качестве подстановочного знака для всего имени таблицы, например myproject-1234.mydata.*
, является худшим случаем с точки зрения производительности.
В идеале суффикс таблицы должен быть настолько узким, насколько вы можете использовать - например, myproject-1234.mydata.myprefix_
Подробнее о таблицах подстановочных знаков
Кроме того, здесь вы можете узнать больше о Перенос устаревшей версии Функции с подстановочными знаками в таблицах SQL
Похожие вопросы
Новые вопросы
google-bigquery
Google BigQuery - это продукт Google Cloud Platform, обеспечивающий безсерверные запросы наборов данных в петабайтном масштабе с использованием SQL. BigQuery предоставляет несколько конвейеров для чтения и записи и обеспечивает аналитику данных, которые преобразуют методы анализа данных в компаниях.