我想知道Cassandra分区键是否区分大小写我可以在Cassandra中创建两个这样的分区键吗?
table1/key1 table1/KEY1
fivyi3re1#
是的,分区键区分大小写-分区键的值使用配置的散列算法进行散列,此散列用于选择存储数据的节点。如果需要区分大小写的分区键,则需要在应用程序中进行键规范化(小写或大写)。
oogrdqng2#
验证这一点的一个简单方法是使用CQL中的token函数。
token
> SELECT key, token(key), email FROM user_profiles ; key | system.token(key) | email ----------+----------------------+------------------ hendrix1 | -3316313890454506950 | email1@music.com Hendrix1 | 2207379501911492768 | jimmyh@music.com HENDRIX1 | 7586162484640993771 | jimmy@music.com (3 rows)
正如您所看到的,为键的每个不同大小写字符串生成的标记确实不同。因此,您肯定希望了解字符串/文本键值的大小写。
2条答案
按热度按时间fivyi3re1#
是的,分区键区分大小写-分区键的值使用配置的散列算法进行散列,此散列用于选择存储数据的节点。如果需要区分大小写的分区键,则需要在应用程序中进行键规范化(小写或大写)。
oogrdqng2#
验证这一点的一个简单方法是使用CQL中的
token
函数。正如您所看到的,为键的每个不同大小写字符串生成的标记确实不同。因此,您肯定希望了解字符串/文本键值的大小写。