栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

【HBase JAVA API无法获取历史版本】

【HBase JAVA API无法获取历史版本】

原来是创建表的时候没有设置保存的最大版本数,默认为1,在代码中列描述器添加如下:
//保存的历史版本,默认为1
hColumnDescriptor.setMaxVersions(5);

//创建表
    public static void createTable(String tableName, String... cfs) throws IOException {
        if(cfs.length <= 0){
            System.out.println("请设置列族信息");
            return;
        }
        if(isTableExist(tableName)){
            System.out.println(tableName+"表已存在");
            return;
        }
        //创建表描述器
        HTableDescriptor hTableDescriptor = new HTableDescriptor(TableName.valueOf(tableName));

        //循环添加列族信息
        for(String cf:cfs){
            //创建列族描述器
            HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(cf);
            //保存的历史版本,默认为1
            hColumnDescriptor.setMaxVersions(5);
            //添加列族信息
            hTableDescriptor.addFamily(hColumnDescriptor);
        }
        admin.createTable(hTableDescriptor);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/673415.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号