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')"}
相关推荐
wno7044 小时前
postgresSQL压缩版安装与基本命令
数据库·postgresql
聚美智数6 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
瀚高PG实验室7 小时前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
ben9518chen7 小时前
mysql数据库基本操作
数据库·mysql
2603_965148117 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe7 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新8 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
略懂而已8 小时前
腾讯云COS 自动同步 for windows
windows·云计算·腾讯云
Web3&Basketball9 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
xiaogai_gai10 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库