1.对Hbase的增加操作
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;
public class putDemo {
public static void main(String[] args) throws Exception{
Configuration config = HBaseConfiguration.create();
config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));
//config.set("hbase.master", "node1:16010");
try(Connection connection = ConnectionFactory.createConnection(config);){
Table table = connection.getTable(TableName.valueOf("mytable")) ;
Put put = new Put(Bytes.toBytes("row9")) ;
put.addColumn( Bytes.toBytes("mycf"),Bytes.toBytes("age2"),Bytes.toBytes(23)) ;
table.put(put) ;
}
}
}
2.对Hbase的更新操作:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;
public class UpdateDemo {
public static void main(String[] args) throws Exception{
Configuration config = HBaseConfiguration.create();
config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));
//config.set("hbase.master", "node1:16010");
try(Connection connection = ConnectionFactory.createConnection(config);){
Table table = connection.getTable(TableName.valueOf("mytable")) ;
Put put = new Put(Bytes.toBytes("row1")) ;
//put.addColumn( Bytes.toBytes("mycf"),Bytes.toBytes("name"),Bytes.toBytes("lisi")) ;
put.addColumn(Bytes.toBytes("mycf"),Bytes.toBytes("age"),Bytes.toBytes( new Integer(27).toString() )) ;
table.put(put) ;
Get get = new Get(Bytes.toBytes("row1")) ;
Result result = table.get(get) ;
byte[] value = result.getValue(Bytes.toBytes("mycf") , Bytes.toBytes("age")) ;
System.out.println(Integer.valueOf(Bytes.toString(value)));
}
}
}
3.对Hbase的数据的查操作 :
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;
public class GetDemo {
public static void main(String[] args) throws Exception {
Configuration config = HBaseConfiguration.create();
config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));
//config.set("hbase.master", "node1:16010");
try(Connection connection = ConnectionFactory.createConnection(config);){
Table table = connection.getTable(TableName.valueOf("mytable")) ;
Get get = new Get(Bytes.toBytes("row7")) ;
Result result = table.get(get) ;
byte[] value = result.getValue(Bytes.toBytes("mycf") , Bytes.toBytes("age")) ;
System.out.println(Bytes.toInt(value));
}
}
}
4.对Hbase数据的删除操作:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.util.Bytes;
public class DeleteDemo {
public static void main(String[] args) throws Exception{
Configuration config = HBaseConfiguration.create();
config.addResource(new Path(ClassLoader.getSystemResource("hbase-site.xml").toURI()));
config.addResource(new Path(ClassLoader.getSystemResource("core-site.xml").toURI()));
try(Connection connection = ConnectionFactory.createConnection(config);){
Table table = connection.getTable(TableName.valueOf("mytable")) ;
Delete delete = new Delete(Bytes.toBytes("row1")) ;
delete.addColumn(Bytes.toBytes("mycf"),Bytes.toBytes("name")) ;
table.delete(delete);
}catch (Exception e){
e.printStackTrace();
}
}
}