- •2.1 Двенадцать правил Дейта, которым должна соответствовать рсубд.
- •2.2 Индексированные переменные.
- •2.3 Использование многомерных структур для хранения данных.
- •2.4 Многомерные структуры данных. Навигация в многомерных структурах данных.
- •2.5 Преимущества и недостатки распределенных субд.
- •2.6 Распределенные базы данных. Определение. Отличие между рбд и средствами распределенной обработки.
- •2.7 Распределенные субд. Однородные и разнородные рсубд.
- •2.8 Репликация данных в рбд.
- •2.9 Фрагментация данных в рбд.
- •2.10 Хранение объектов в многомерных структурах с учетом наследования и индексов.
- •2.11Архитектура субд hBase
- •2.12 Добавление и удаление записей в субд hBase
- •2.13 Извлечение одиночных записей в субд Hbase
- •2.14 Операция Scan в субд Hbase
- •2.15 Использование фильтров при извлечении данных в субд Hbase
- •2.16 Счетчики в субд Hbase
- •2.17 Создание таблицы в субд Hbase
- •2.18 Схема данных в субд Hbase
- •2.19 Операции Put и Get в пакетном режиме
- •2.20 Компоненты кластера субд Hbase
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