从Bigquery查询Bigtable前缀

时间:2018-07-02 18:17:58

标签: google-bigquery google-cloud-bigtable

使用BigQuery的Bigtable外部数据源,我想在Bigtable中找到以某个值开头的行键。在cbt或其他Bigtable原生工具中,这是非常快的操作,但在BigQuery中似乎很慢。

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

似乎要处理大量数据(甚至可能是整个Bigtable表)以查找结果,而不是使用Bigtable的本机前缀操作,这种操作非常快。

我为此使用BigQuery中最高效的查询吗?

1 个答案:

答案 0 :(得分:3)

代替:

WHERE rowkey LIKE '123%'

尝试:

WHERE rowkey > '123'

BigQuery和Bigtable之间的连接器对此可能更聪明(开始内部讨论),但与此同时这应该可以解决问题。