Запрос префикса Bigtable от Bigquery - PullRequest
0 голосов
/ 02 июля 2018

Используя внешний источник данных BigQuery Bigtable, я бы хотел найти ключи строк в Bigtable, которые начинаются с определенного значения. Это очень быстрая операция в cbt или других инструментах, родных для Bigtable, но в BigQuery кажется медленной.

SELECT rowkey from blah.blah where rowkey LIKE '123%' group by rowkey

Похоже, что для обработки результатов требуется обработка большого количества данных, возможно, даже всей таблицы Bigtable, вместо использования очень быстрой операции с собственным префиксом Bigtable.

Использую ли я для этого наиболее эффективный запрос в BigQuery?

1 Ответ

0 голосов
/ 03 июля 2018

Вместо:

WHERE rowkey LIKE '123%'

попробовать:

WHERE rowkey > '123'

Соединитель между BigQuery и Bigtable может быть умнее в этом (началось внутреннее обсуждение), но тем временем это должно решить проблему.

...