hbase 电商2

一、基础读写操作

  1. 命名空间管理
    • 创建命名空间:create_namespace 'ns_ecommerce'
    • 列出所有命名空间:list_namespace
    • 删除命名空间:drop_namespace 'ns_ecommerce'
    • 修改命名空间属性:alter_namespace 'ns_ecommerce', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
  2. 表结构管理
    • 创建表(指定列族):create 'ns_ecommerce:order', 'info', 'detail'
    • 修改列族(增加版本数):alter 'ns_ecommerce:order', {NAME => 'info', VERSIONS => 5}
    • 禁用表:disable 'ns_ecommerce:order'
    • 删除表:drop 'ns_ecommerce:order'
    • 列出所有表:list
    • 查看表结构:desc 'ns_ecommerce:order'
  3. 数据读写
    • 插入数据:put 'ns_ecommerce:order', 'order_001', 'info:user_id', 'u_1001'
    • 全表扫描:scan 'ns_ecommerce:order'
    • 读取单行数据:get 'ns_ecommerce:order', 'order_001'
    • 删除单元格数据:delete 'ns_ecommerce:order', 'order_001', 'info:user_id'
    • 删除整行数据:deleteall 'ns_ecommerce:order', 'order_001'

二、复杂读写操作

  1. 列族属性配置
    • 修改列族 TTL(生存时间,单位秒):alter 'ns_ecommerce:order', {NAME => 'detail', TTL => 86400}
    • 修改列族压缩格式:alter 'ns_ecommerce:order', {NAME => 'detail', COMPRESSION => 'SNAPPY'}
  2. 条件扫描
    • 指定行范围扫描:scan 'ns_ecommerce:order', {STARTROW => 'order_001', STOPROW => 'order_010'}
    • 指定列族 / 列扫描:scan 'ns_ecommerce:order', {COLUMNS => ['info:user_id', 'detail:amount']}
    • 限制扫描行数:scan 'ns_ecommerce:order', {LIMIT => 10}
    • 指定版本数扫描:scan 'ns_ecommerce:order', {VERSIONS => 3}
  3. 版本数据读取
    • 获取单行多版本数据:get 'ns_ecommerce:order', 'order_001', {VERSIONS => 5}

三、高级操作

  1. 数据追加与统计
    • 追加数据:append 'ns_ecommerce:order', 'order_001', 'detail:remark', 'gift included'
    • 统计表行数:count 'ns_ecommerce:order'
  2. 集群与命名空间信息
    • 查看集群状态:status
    • 列出命名空间下所有表:list_namespace_tables 'ns_ecommerce'
    • 描述命名空间:describe_namespace 'ns_ecommerce'
  3. 快照与恢复
    • 创建表快照:snapshot 'ns_ecommerce:order', 'snap_order_2024'
    • 恢复快照:restore_snapshot 'snap_order_2024'
    • 克隆快照为新表:clone_snapshot 'snap_order_2024', 'ns_ecommerce:order_bak'
  4. Region 管理
    • 拆分 Region:split 'ns_ecommerce:order', 'order_050'
    • 合并两个 Region:merge_region 'region_id1', 'region_id2'
    • 查看表的 Region 拆分点:get_splits 'ns_ecommerce:order'

四、过滤器应用

  • 值过滤(匹配包含指定字符串的值):scan 'ns_ecommerce:order', {FILTER => "ValueFilter(=, 'substring:100')"}
  • 列名前缀过滤:scan 'ns_ecommerce:order', {FILTER => "ColumnPrefixFilter('user')"}
  • 行键前缀过滤:scan 'ns_ecommerce:order', {FILTER => "PrefixFilter('order_00')"}
  • 单列值过滤(筛选指定列值等于某值的行):scan 'ns_ecommerce:order', {FILTER => "SingleColumnValueFilter('info', 'user_id', =, 'binary:u_1001')"}
相关推荐
王维同学2 小时前
进程模块枚举、映像身份与线程启动地址关联
c++·windows·安全
围炉聊科技2 小时前
长期免费的数据库方案——零成本基建系列
数据库
AC赳赳老秦3 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
梁辰兴4 小时前
软件工程:数据结构设计
数据库·软件工程·设计原则·设计方法·梁辰兴·数据库结构设计·数据库结构类型
AC赳赳老秦5 小时前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
灯澜忆梦6 小时前
【MySQL18】进阶篇 | MySQL管理
数据库·mysql
x²+(y-√³x²)²=16 小时前
Linux打包文件到Windows,文件/文件类型丢失
linux·运维·windows
zcmodeltech6 小时前
智能制造教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的工业机器人-智慧工厂-数字孪生全场景联动方案
数据库·stm32·嵌入式硬件·机器人·制造·多分类
AI多Agent协作实战派6 小时前
AI多Agent协作系统实战(四十):AI说“没有错误“,系统判了“测试失败“——一个正则的误判
数据库·人工智能
隔窗听雨眠7 小时前
OceanBase接入DeepSeek:数据库与AI的深度融合如何改写企业数据规则
数据库·人工智能·oceanbase