Создает значение ключа для ссылки на первичный ключ (или другой индекс) со значениями (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'
.