zoukankan      html  css  js  c++  java
  • Cassandra key说明——Cassandra 整体数据可以理解成一个巨大的嵌套的Map Map<RowKey, SortedMap<ColumnKey, ColumnValue>>

    Cassandra之中一共包含下面5种Key:

    1. Primary Key
    2. Partition Key
    3. Composite Key
    4. Compound Key
    5. Clustering Key
    首先,Primary key 是用来获取某一行的数据, 可以是一列或者多列(复合列 composite)
    Primary = Partition Key  + [Clustering Key] (Clustering Key 可选)
    Clustering keys 包括下面两种情况:
    (1) composite key
    (2) compound key

     
    在上面复合列的table之中,全称:  Composite Primary Key
    并且:
    (1) key_part_one  –> partition key
    (2) key_part_two  –> clustering key
    注意: partition key, clustering key 都可以是复合列。
    Partition Key : Cassandra会对partition key 做一个hash计算,并自己决定将这一条记录放在哪个node
    Partition Key的设计,可以完全的借用MySQL的主键。
    Cassandra会给每一行数据一个timestamp,如果有多行数据,Cassandra会取时间最新的数据返回!

    Clustering Key :   主要用于进行Range Query. 并且使用的时候需要按照建表顺序进行提供信息!

    参考下面代码:

    有效的查询:
    本质是先node上查找后,然后range筛选!
  • 相关阅读:
    Scala进阶之路-idea下进行spark编程
    Scala进阶之路-Spark本地模式搭建
    Scala进阶之路-Scala高级语法之隐式(implicit)详解
    Scala进阶之路-Spark底层通信小案例
    Scala进阶之路-并发编程模型Akka入门篇
    Scala进阶之路-统计商家id的标签数以及TopN示例案例分析
    Scala进阶之路-Scala中的泛型介绍
    Scala进阶之路-尾递归优化
    Scala进阶之路-Scala特征类与unapply反向抽取
    Java基础-爬虫实战之爬去校花网网站内容
  • 原文地址:https://www.cnblogs.com/bonelee/p/6279047.html
Copyright © 2011-2022 走看看