美文网首页
HBase基本操作(0927)

HBase基本操作(0927)

作者: hipeer | 来源:发表于2018-09-27 19:39 被阅读0次

    1. 建表
    // 不直接指定储存多少版本
    create 'users', 'profile', 'department'
    
    // 在创建表时指定储存多少版本
    create 'users', { NAME => 'profile', VERSIONS => 5 }, { NAME => 'department', VERSIONS => 5 }
    
    // 修改表储存的版本数量
    alter 'users' { NAME => 'profile', VERSIONS => 10 }
    alter 'users' { NAME => 'department', VERSIONS => 5 }
    // 也可以一次性修改
    alter 'users' { NAME => 'profile', VERSIONS => 10 }, { NAME => 'department', VERSIONS => 5 }
    
    1. 插数据
    // 语法
    put '<table_name>', '<row_key>', '<colfamily>:<colunm>', '<value>' 
    
    put 'users', '1001', 'profile:name', 'steven'
    
    
    1. 取数据
    get 'users', '1001'
    get 'user', '1001', 'profile:name'
    
    1. 扫描表
    scan 'users'
    
    1. 过滤器
    // FirstKeyOnlyFilter  每一行的第一列数据
    scan 'users', { FILTER => 'FirstKeyOnlyFilter()' }
    
    // PrefixFilter(arg) 只返回row_key以arg开头行的数据
    scan 'users', { FILTER => "PrefixFilter('1001')" }
    
    // RowFilter 返回指定row_key之间的数据
    scan 'users' { FILTER => "RowFilter(<, 'binary:1005') AND RowFilter(>, 'binary:1001')" }
    
    // PageFilter(arg) 每一页返回arg行数据
    scan 'users', { FILTER => "PageFilter(4)" }
    scan 'users', { LIMIT => 4 }
    
    
    1. 统计表行数
    count('users')
    
    1. 删除操作
    // 删除列数据
    delete 'users', '1001', 'profile:name'
    
    // 删除列簇
    delete 'users', 'delete' => 'profile'
    
    // 删除一行数据
    delete 'users', '1001'
    
    // 删除表中所有数据
    truncate 'users'
    

    相关文章

      网友评论

          本文标题:HBase基本操作(0927)

          本文链接:https://www.haomeiwen.com/subject/jaxyoftx.html