package hbase.test;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
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.KeyValue;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.ZooKeeperConnectionException;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.util.Bytes;
public class HbaseTest {
static Configuration configuration = null;
static {
configuration = HBaseConfiguration.create();
}
//存储图片
/**
* @param tableName 表名
* @param rowkey 行号
* @param colFamily 列簇
* @param colName 列名
* @param bs 列值,此处为图片
* @param imgType
* 图片类型,读取图片时使用,图片类型的列名指定为imageType,imgType这里指的是列名为imageType的列值
*/
public static void storeImage(String tableName, String rowkey, String colFamily, String colName, byte[] bs, String imgType) throws IOException {
HTable table = new HTable(configuration, tableName);
java.util.List<Put> puts = new java.util.ArrayList<Put>();
//存二进制图片
Put put = new Put(Bytes.toBytes(rowkey));
put.add(Bytes.toBytes(colFamily), Bytes.toBytes(colName), bs);
hbase存取图片
最新推荐文章于 2024-04-19 17:36:46 发布