這裡我們來主要說下java客戶端的操作,用java來操作時,我們首先要(1)配置
Configuration conf=HBaseConfiguration.create();
(這裡需要注意區別Configuration conf=new Configuration()
使用前者建立配置時,會去classpath下自動尋找-site.xml和 -default.xml 等預設配置檔案。)
conf.set(“hbase.rootdir”,“hdfs://192.168.61.200:9000/hbase”);//設定hbase資料目錄
(2)建立連線例項
Connection connection=ConnectionFactory.createConnection(conf);//使用傳遞的配置例項conf,
建立新的連線例項。
(3)建立表的管理例項
Admin admin=connection.getAdmin();
然後我們才能對錶進行DDL操作,對於你的問題,我們可以這樣來解決,首先要獲取當前的表描述,HTableDescriptor h=admin.getTableDescriptor(TableName.valueOf(“table2”));然後再增加列描述,再用addfamily新增到表描述中去,HColumnDescriptor h2=new HColumnDescriptor(“col2”);
HColumnDescriptor h3=new HColumnDescriptor(“col2”);
h.addFamily(h2);
h.addFamily(h3);
這樣就可以完成對錶的修改。
這裡我們來主要說下java客戶端的操作,用java來操作時,我們首先要(1)配置
Configuration conf=HBaseConfiguration.create();
(這裡需要注意區別Configuration conf=new Configuration()
使用前者建立配置時,會去classpath下自動尋找-site.xml和 -default.xml 等預設配置檔案。)
conf.set(“hbase.rootdir”,“hdfs://192.168.61.200:9000/hbase”);//設定hbase資料目錄
(2)建立連線例項
Connection connection=ConnectionFactory.createConnection(conf);//使用傳遞的配置例項conf,
建立新的連線例項。
(3)建立表的管理例項
Admin admin=connection.getAdmin();
然後我們才能對錶進行DDL操作,對於你的問題,我們可以這樣來解決,首先要獲取當前的表描述,HTableDescriptor h=admin.getTableDescriptor(TableName.valueOf(“table2”));然後再增加列描述,再用addfamily新增到表描述中去,HColumnDescriptor h2=new HColumnDescriptor(“col2”);
HColumnDescriptor h3=new HColumnDescriptor(“col2”);
h.addFamily(h2);
h.addFamily(h3);
這樣就可以完成對錶的修改。