большой стол.SampleRowKeys возвращает один ключ

# #go #google-cloud-bigtable

# # #Вперед #google-облако-bigtable

Вопрос:

Я пытаюсь написать код, который выполняет полное сканирование таблицы в go, используя bigtable.Таблица.Метод SampleRowKeys RPC. Таблица содержит около 7 миллионов строк (проверено с помощью cbt), но вызов возвращает один ключ, тогда как в документации упоминается:

// SampleRowKeys возвращает образец ключей строк в таблице. Возвращенные ключи строк будут разделять смежные разделы
// таблицы примерно одинакового размера, которые можно использовать для разделения данных для распределенных задач, таких как MapReduce.

Я что-то упустил?

Комментарии:

1. Обратите внимание, что код был протестирован с помощью bigtable-emulator, и он работает так, как ожидалось.

Ответ №1:

Оказывается, что возвращаемые ключи являются средними точками, поэтому, если он возвращает, скажем, один ключ [k1] , тогда диапазоны [("", k1), (k1, "")] .