Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы_часть2.doc
Скачиваний:
5
Добавлен:
22.04.2019
Размер:
12.36 Mб
Скачать

2.19 Операции Put и Get в пакетном режиме

Batch Operations

Row

List<Row> batch=new ArrayList<Row>();

Put put=new Put(Bytes.ToBytes(“row2”));

Put.add(“ColFam1”,”Qual1”,”vals”);

Batch.add(put);

Get get=new Get(“row1”);

Get.AddColumn(“ColFam1”,”Qual1”);

Batch.Add(get);

Object[] results=new Object[batch.sre()];

try

{

Table.batch(batch,result);

}

Catch(Exseption e)

{

System errprintln(“error”+e);

}

For(int i=0;i<results.length;i++)

{

System.println(“Result[”+i+”]”,result[i]);

}

Блокировка записей

Rowlock lockRow(byte[] row) throw IOException;

Void unlockRow(Rowlock) throws IOException

Использовать не рекомендуется так как могут привести к взаимным блокировкам

Scan

ResultScanner

Scan();

Scan(byte[] startRow)

Scan(byte[] startRow, Filter filter)

Scan(byte[] startRow, byte[] endRow)

Начальная строка включается в результат, а конечная не включается

ResultScanner getScanner(Scan scan)

2.20 Компоненты кластера субд Hbase