Spring boot (2,2)的键在谷歌扳手中起什么作用?

Spring boot (2,2)的键在谷歌扳手中起什么作用?,spring-boot,google-cloud-spanner,Spring Boot,Google Cloud Spanner,我是谷歌云扳手的新手,Key.of(2,2)在谷歌云扳手中做什么 导入com.google.cloud.panner.Key 它创建一个键值,用值(2,2)引用主键(或其他索引)。假设您有下表: 创建表FOO (键1 INT64,键2 INT64,条形串(100)) 主键(键1、键2) 然后Key.of(2,2)创建一个键,该键将引用表中的行,其中KEY1=2和KEY2=2 可以在读取操作和变异操作中使用此键指定要读取或更新/删除的行 您还可以使用一个键来使用辅助索引而不是主键来读取数据。假设

我是谷歌云扳手的新手,Key.of(2,2)在谷歌云扳手中做什么


导入com.google.cloud.panner.Key

它创建一个键值,用值(2,2)引用主键(或其他索引)。假设您有下表:

创建表FOO
(键1 INT64,键2 INT64,条形串(100))
主键(键1、键2)
然后Key.of(2,2)创建一个键,该键将引用表中的行,其中
KEY1=2和KEY2=2

可以在读取操作和变异操作中使用此键指定要读取或更新/删除的行

您还可以使用一个键来使用辅助索引而不是主键来读取数据。假设您的表还具有以下二级索引:

在FOO(BAR)上创建索引IDX\u FOO\u BAR
然后,通过使用键对索引值进行过滤,可以从表中读取数据:

DatabaseClient=span.getDatabaseClient(…)
结果集结果集=
客户
.singleUse()
.readUsingIndex(
“福”,
“IDX_FOO_BAR”,
按键设置范围(按键范围关闭按钮(A键),C键),
数组.asList(“KEY1”、“KEY2”、“BAR”);

上面将读取表FOO中的所有行,其中
BAR>='A'和BAR它创建一个键值,用值(2,2)引用主键(或其他索引)。假设您有下表:

创建表FOO
(键1 INT64,键2 INT64,条形串(100))
主键(键1、键2)
然后Key.of(2,2)创建一个键,该键将引用表中的行,其中
KEY1=2和KEY2=2

可以在读取操作和变异操作中使用此键指定要读取或更新/删除的行

您还可以使用键来使用辅助索引(而不是主键)读取数据。假设您的表还具有以下辅助索引:

在FOO(BAR)上创建索引IDX\u FOO\u BAR
然后,通过使用键对索引值进行过滤,可以从表中读取数据:

DatabaseClient=span.getDatabaseClient(…)
结果集结果集=
客户
.singleUse()
.readUsingIndex(
“福”,
“IDX_FOO_BAR”,
按键设置范围(按键范围关闭按钮(A键),C键),
数组.asList(“KEY1”、“KEY2”、“BAR”);

上面将从表FOO中读取所有行,其中
BAR>='A'和BAR这如何与辅助索引一起工作?例如主键为(key1,key2)和辅助索引为(key3)?@foxygen我在原始答案中添加了一个使用二级索引使用键进行读取的示例这对二级索引有何作用?例如主键(键1,键2)和二级索引(键3)?@foxygen我在原始答案中添加了一个使用二级索引使用键进行读取的示例