Что Key.of (2, 2) делает в гаечном ключе Google? - PullRequest
0 голосов
/ 25 сентября 2019

Я новичок в облачном Google Spanner и что Key.of (2, 2) делает в облачном гаечном ключе Google?

import com.google.cloud.spanner.Key;

1 Ответ

2 голосов
/ 25 сентября 2019

Создает значение ключа для ссылки на первичный ключ (или другой индекс) со значениями (2, 2).Предположим, что у вас есть следующая таблица:

CREATE TABLE FOO
(KEY1 INT64, KEY2 INT64, BAR STRING(100))
PRIMARY KEY (KEY1, KEY2)

Затем Key.of (2,2) создает ключ, который будет ссылаться на строку в таблице, где KEY1=2 AND KEY2=2.

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

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

CREATE INDEX IDX_FOO_BAR ON FOO (BAR)

Затем вы можете прочитать данные из таблицы, отфильтровав значение индекса с помощью ключа:

DatabaseClient client = spanner.getDatabaseClient(...)
ResultSet resultSet =
  client
    .singleUse()
    .readUsingIndex(
      "FOO",
      "IDX_FOO_BAR",
      KeySet.range(KeyRange.closedOpen(Key.of("A"), Key.of("C"))),
                Arrays.asList("KEY1", "KEY2", "BAR");

Выше будет прочитановсе строки из таблицы FOO, где BAR>='A' AND BAR<'C'.

...