Hbase Java API示例
我对HBase开发非常陌生。我跟在后面。 我使用的是Hbase-1.1.2版本。当我使用示例代码时,会收到警告。有几种方法被弃用(例如,newhbaseadmin(conf);)我看到了HBaseAdmin类,它有3个构造函数。在3个构造函数中,有2个被弃用。只有一个构造函数接受“ClusterConnection”作为参数。我不知道我是否遵循了正确的链接来使用HBase。请提供使用最新hbase库的示例。?我正在以独立模式运行HBase。这应该会有所帮助Hbase Java API示例,java,hadoop,hbase,Java,Hadoop,Hbase,我对HBase开发非常陌生。我跟在后面。 我使用的是Hbase-1.1.2版本。当我使用示例代码时,会收到警告。有几种方法被弃用(例如,newhbaseadmin(conf);)我看到了HBaseAdmin类,它有3个构造函数。在3个构造函数中,有2个被弃用。只有一个构造函数接受“ClusterConnection”作为参数。我不知道我是否遵循了正确的链接来使用HBase。请提供使用最新hbase库的示例。?我正在以独立模式运行HBase。这应该会有所帮助 HConnection con
HConnection connection;
HTableInterface hTableInterface = null;
Configuration hBaseConfig = HBaseConfiguration.create();
hBaseConfig.setInt("timeout", 120000);
//zookeeper quorum, basic info needed to proceed
hBaseConfig.set("hbase.zookeeper.quorum","host1, host2, host3");
hBaseConfig.set("hbase.zookeeper.property.clientPort", "2181");
hBaseConfig.set("zookeeper.znode.parent", "/hbase-unsecure");
connection = HConnectionManager.createConnection(hBaseConfig);
hTableInterface = connection.getTable(TableName.valueOf("amarTest"));
try {
Put put = new Put(Bytes.toBytes("999"));
put.add(Bytes.toBytes("cf"),Bytes.toBytes("name"), Bytes.toBytes("amar"));
hTableInterface.put(put);
System.out.println("done");
} catch (Exception e) {
e.printStackTrace();
} finally {
hTableInterface.close();
connection.close();
}
以下是我的HBase 2.0示例:
Configuration hBaseConfig = HBaseConfiguration.create();
hBaseConfig.set("hbase.zookeeper.quorum", "192.168.x.xxx");
hBaseConfig.set("hbase.zookeeper.property.clientPort", "2181");
HBaseAdmin.available(hBaseConfig);
Connection connection = ConnectionFactory.createConnection(hBaseConfig);
TableName table1 = TableName.valueOf("test");
Table table = connection.getTable(table1);
CellBuilder cb = CellBuilderFactory.create(CellBuilderType.SHALLOW_COPY);
cb.setRow(Bytes.toBytes("row2"));
cb.setFamily(Bytes.toBytes("cf1"));
cb.setQualifier("qualifier1".getBytes());
cb.setValue(Bytes.toBytes("cell_data2"));
cb.setType(Type.Put);
Cell cell = cb.build();
Put p = new Put(Bytes.toBytes("row2"));
p.add(cell);
table.put(p);
connection.close();
我在Spring Boot 2.0应用程序gradle dependencies中编写了上述演示,如下所示:
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-rest')
compile('org.springframework.boot:spring-boot-starter-web')
compile ('org.apache.hbase:hbase:2.0.0')
compile ('org.apache.hbase:hbase-client:2.0.0'){
exclude group :'log4j',module:'log4j'
exclude group :'org.slf4j',module:'slf4j-log4j12'
exclude group: 'javax.servlet', module: 'servlet-api'
}
compile('org.springframework.boot:spring-boot-configuration-processor')
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
看看这个SO链接是否对你有帮助:和