在 HBase / BigTable 类存储模型 里,行键(Row Key) 和 列族(Column Family) 是两层完全不同维度的概念,可以从「作用、结构、使用方式」来区分。
是什么
特点
示例
Row Key: user_1001
作用
是什么
特点
结构示例
user_1001
└─ info (列族)
├─ name
├─ age
└─ city
└─ behavior (列族)
├─ last_login
└─ click_count
| 维度 | 行键 Row Key | 列族 Column Family |
|---|---|---|
| 数量 | 每表 1 个 | 每表多个 |
| 是否排序 | ✅ 字典序 | ❌ 不参与排序 |
| 是否建表定义 | ✅ 隐含 | ✅ 显式定义 |
| 存储作用 | 决定行位置 | 决定列分组 |
| 查询方式 | get / scan | 指定列族读取 |
| 类比 | 主键 | 表分组 / 文件夹 |
行键决定“哪一行”,列族决定“这一行里的哪一类数据”。
如果你愿意,我也可以用 实际表结构示例 或 HBase Shell / Java API 来进一步说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。