# #go #google-cloud-bigtable
# # #Вперед #google-облако-bigtable
Вопрос:
Я пытаюсь написать код, который выполняет полное сканирование таблицы в go, используя bigtable.Таблица.Метод SampleRowKeys RPC. Таблица содержит около 7 миллионов строк (проверено с помощью cbt), но вызов возвращает один ключ, тогда как в документации упоминается:
// SampleRowKeys возвращает образец ключей строк в таблице. Возвращенные ключи строк будут разделять смежные разделы
// таблицы примерно одинакового размера, которые можно использовать для разделения данных для распределенных задач, таких как MapReduce.
Я что-то упустил?
Комментарии:
1. Обратите внимание, что код был протестирован с помощью bigtable-emulator, и он работает так, как ожидалось.
Ответ №1:
Оказывается, что возвращаемые ключи являются средними точками, поэтому, если он возвращает, скажем, один ключ [k1]
, тогда диапазоны [("", k1), (k1, "")]
.