列是 Cassandra 数据模型中最基本的数据结构单元,每次向 Cassandra 写入数据时,会为更新的各个列值生成一个时间戳
。如果多个写操作同时修改同一个值,则 Cassandra 内部就会使用这些时间戳来解决冲突,我们可以通过 writetime(column)
指令来查看相应的时间戳信息,下面是详细的操作:
首先我们先建一张临时表,有三个列,当前表中没有数据
通过 INSERT
语句,向 Cassandra 中插入一条数据
此时我们就可以通过 writetime
来查询这两个列值的时间戳
这里要注意,我们不可以请求主键列的时间戳,进行请求则报错
我们知道对于更新操作,更新的最基本单位应该是列,接下来我们通过时间戳来证明
对刚才的数据进行更新操作,将 test_b,由 1 变成 2
我们可以看到值更新,更新成功
我们再查