Cassandra分区键区分大小写吗?

atmip9wb  于 2023-05-06  发布在  Cassandra
关注(0)|答案(2)|浏览(159)

我想知道Cassandra分区键是否区分大小写
我可以在Cassandra中创建两个这样的分区键吗?

table1/key1
table1/KEY1
fivyi3re

fivyi3re1#

是的,分区键区分大小写-分区键的值使用配置的散列算法进行散列,此散列用于选择存储数据的节点。如果需要区分大小写的分区键,则需要在应用程序中进行键规范化(小写或大写)。

oogrdqng

oogrdqng2#

验证这一点的一个简单方法是使用CQL中的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)

正如您所看到的,为键的每个不同大小写字符串生成的标记确实不同。因此,您肯定希望了解字符串/文本键值的大小写。

相关问题