• HBase之表状态


    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.hbase.HBaseConfiguration;
    import org.apache.hadoop.hbase.HColumnDescriptor;
    import org.apache.hadoop.hbase.HTableDescriptor;
    import org.apache.hadoop.hbase.TableName;
    import org.apache.hadoop.hbase.client.Admin;
    import org.apache.hadoop.hbase.client.Connection;
    import org.apache.hadoop.hbase.client.ConnectionFactory;
    import org.apache.hadoop.hbase.util.Bytes;
    
    import java.io.IOException;
    
    /**
     * Hbase表状态描述
     */
    public class VarCallsStatuInHBase {
        public static void main(String args[]) throws IOException{
            Configuration conf = HBaseConfiguration.create();
            Connection connection = ConnectionFactory.createConnection(conf);
            Admin admin = connection.getAdmin();
            //表的名称
            TableName tableName = TableName.valueOf("T_admin");
            //获取表描述
            HTableDescriptor desc = new HTableDescriptor(tableName);
            //获取列族描述
            HColumnDescriptor coldef = new HColumnDescriptor(Bytes.toBytes("info"));
            //加入列族
            desc.addFamily(coldef);
            //创建表
            admin.createTable(desc);
    
            try{
                //删除表 删除表前应该先disabled表
                admin.deleteTable(tableName);
            }catch (IOException e){
                System.err.println("Error deleting table: " + e.getMessage());
            }
            //disable表后可用删除
            admin.disableTable(tableName);
            //是否disable状态
            boolean isDisabled=admin.isTableDisabled(tableName);
            // Table is disabled: true
            System.out.println("Table is disabled: " + isDisabled);
            //表是否可用
            boolean avail1 = admin.isTableAvailable(tableName);
            // Table available: true
            System.out.println("Table available: " + avail1);
            //删除表
            admin.deleteTable(tableName);
            //表是否可用
            boolean avail2 = admin.isTableAvailable(tableName);
            //Table available: false
            System.out.println("Table available: " + avail2);
            //再次创建
            admin.createTable(desc);
    
            boolean isEnabled = admin.isTableEnabled(tableName);
            //Table is enabled: true*
            System.out.println("Table is enabled: " + isEnabled);
        }
    }
    /**
     Error deleting table: T_admin
     Table is disabled: true
     Table available: true
     Table available: false
     Table is enabled: true*
     */
    
  • 相关阅读:
    HDU 5821 Ball (贪心)
    hdu 5826 physics (物理数学,积分)
    HDU 5831 Rikka with Parenthesis II (贪心)
    HDU 2669 Romantic (扩展欧几里得定理)
    POJ 2442 Sequence
    HDU 3779 Railroad(记忆化搜索)
    博客园首页新随笔联系管理订阅 随笔- 524 文章- 0 评论- 20 hdu-5810 Balls and Boxes(概率期望)
    hdu 5813 Elegant Construction (构造)
    hdu 5818 Joint Stacks (优先队列)
    C#字段和属性
  • 原文地址:https://www.cnblogs.com/similarface/p/5822328.html
Copyright © 2020-2023  润新知