Позволяет ли BigTable установить гранулярность микро-отметки времени - PullRequest
2 голосов
/ 04 марта 2020

Я пытаюсь записать ячейку в Bigtable с отметкой времени в виде микро-гранулярности. Здесь do c говорит, что я должен иметь возможность установить гранулярность в micros: https://cloud.google.com/bigtable/docs/reference/data/rpc/google.bigtable.v2#google .bigtable.v2.Mutation.SetCell

Но если вы посмотрите на java клиент, я не вижу возможности установить его, кроме миллис. https://cloud.google.com/bigtable/docs/reference/admin/rpc/google.bigtable.admin.v2#google .bigtable.admin.v2.Table.TimestampGranularity

То же самое для Ruby клиента https://github.com/googleapis/google-cloud-ruby/blob/master/google-cloud-bigtable/lib/google/cloud/bigtable/instance.rb#L548

Кто-нибудь знает, если можно установить гранулярность в микро?

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Я обратился к Google, и они подтвердили, что они поддерживают установку метки времени ячейки только с точностью до миллисекунды, даже если временная метка внутренне хранится как микросхемы.

Это то, что говорит их библиотека C ++

Cloud Bigtable в настоящее время поддерживает только дробность миллисекунд в метках времени ячеек, TIMESTAMP_GRANULARITY_UNSPECIFIED и MILLIS имеют одинаковый эффект. Создание ячеек с более высокой гранулярностью, чем поддерживаемое значение, отклоняется сервером.

https://googleapis.github.io/google-cloud-cpp/latest/bigtable/classgoogle_1_1cloud_1_1bigtable_1_1v1_1_1TableConfig.html#a4ee0e2162c04b1e67bbac98605d165fd

0 голосов
/ 04 марта 2020

Как упомянуто в Документации API Google :

Если не указано во время создания, значение будет установлено в MILLIS

Кажется что вам нужно установить гранулярность при создании вашей BigTable для micros, если для нее не будет установлено значение по умолчанию в миллисекундах. Кроме того, как упомянуто в документации google.bigtable.v2 , есть функция TimestampRangeFilterMicros, которую можно использовать со значениями в микросхемах - больше информации в этой документации BigTable здесь .

Дайте мне знать, помогла ли вам информация!

...