Bigtable - read_rows и start_key - PullRequest
       9

Bigtable - read_rows и start_key

0 голосов
/ 04 февраля 2019

Есть ли способ написать start_key для Bigtable?Мне не удалось найти четкую документацию о том, что такое синтаксис для start_key.

Предположим, у меня есть ключ строки {domain} _ {timestamp} активности пользователя.

КомуОтфильтровать запрос к определенному домену. Я мог бы использовать фильтр (медленнее) или start_key (быстрее).

Я записал свою строку start_key как {domain}_, но что если у нас теперь есть domain, user ID и timestamp, и теперь я хочу фильтровать по любому пользователю, кроме определенного времени, могу ли я использовать что-то вроде {domain}_*_{timestamp}?

1 Ответ

0 голосов
/ 05 февраля 2019

Вы должны использовать фильтр с RegexStringComparator.Вы также можете setStart({domain}_) для лучшей производительности.К сожалению, это в значительной степени приведет к сканированию на {domain}_ и фильтрации на стороне сервера.

Возможно, будет быстрее выполнить поиск либо с произвольным идентификатором пользователя, либо, если вам нужны всепользователи, чтобы использовать Table.get(List<Get>), где каждый Get соответствует отдельному пользователю.

...