- •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.13 Извлечение одиночных записей в субд Hbase
технологии CSP предназначена для создания WEB интерфейса для приложений. CSP страницы хранятся в csp – файлах, в которых могут использоваться стандартные теги html. При обращении к CSP-файлу происходит его
трансляция в класс CSP, который затем компилируется с помощью компилятора Cache
Server Pages. Этот процесс прозрачен для разработчика и пользователя. Когда браузер, используя HTTP, запрашивает CSP-страницу на Web-сервере, по-
следний, в свою очередь, запрашивает содержание страницы из базы данных Cache. Cache
обрабатывает запрос, динамически генерируя HTML-страницу и передавая ее Web-
серверу, который в свою очередь передает ее браузеру.
При создании CSP-файла используются:
• Выражения;
• Скрипты, выполняющие код Cache или код JavaScript;
• Методы стороны сервера;
• CSP-теги;
• Стандартные теги HTML.
Выражения Cache
Выражения Cache это заключенные в #(…)# выражения, которые заменяются вычис-
ленными значениями в процессе генерации страниц. Например:
<html>
…
Добро пожаловать на наш сайт!
Сегодня #($Zdate($Horolog,4,” январь февраль март апрель май июнь июль август
сентябрь октябрь ноябрь декабрь“)# года!
…
</html>
Конструкция #(…)# - фундаментальная часть технологии CSP. Обработка содержи-
мого внутри круглых скобок выполняется Cache.
Скрипты, выполняющие код Cache
<script language=”Cache” runat={”server”|”compiler”}>
…
</script>
Тег <script> - стандартный тег HTML, который вызывает скрипт. Он имеет два па-
раметра:
Language = “Cache” – определяет язык скрипта, другими значениями могут быть
JavaScript, VBScript, SQL.
Runat = ”server” – определяет, что скрипт выполняется на сервере, когда страница
загружена в браузер. Другим значением может быть «compiler», который заставляет вы-
полнить код скрипта во время компиляции страницы, кроме того, может не быть никакого
значения для этого параметра, что предполагает выполнение кода скрипта на клиенте, ко-
гда страница загружена в браузер.
Содержанием скрипта является текст программы на Cache Object Script, JavaScript
или VBScript. Программный код выполняется каждый раз при загрузке страницы.
2.14 Операция Scan в субд Hbase
Чтение отдельных записей из HBase
Result get(Get get) throws IoException;
Get(byte[] row) создает Get для конкретной строки
Методы:
Get addColumn(byte[] family, byte[] qualifier) добавляет столбец из указанного семества столбцов
Get addFamily(byte[] family) добавляет все столбцы указанного семейства столбцов
Пример
Configuration config=HBaseConfiguration.create();
HTable table= new HTable(conf, “TableName”);
Get get=new Get(BytesToBytes(”row1”))
get.addColumn(Bytes.ToBytes(“colFam1”),Bytes.toBytes(Col1));
Result result = table.get(get);
Byte[] val=result.getValue(Bytes.toByte(“colFam1”),Bytes.ToBytes(“col1”));
System.out.println(Bytes.toString(val1));
Класс Result представляет собой одну строку результата Get или Scan запроса.
метод List<KeyValue> getColumn(byte[] family, byte[] qualifier) возвращает KeyValue указанного столба
метод byte[] getRow() возвращает ключ строки
byte[] getValue(byte[] family, byte[] qualifier) возвращает значение указанного столбца
Класс Result имеет еще метод Value без параметров, который возвращает значение первой в лексикографическом порядке колонки.
Метод IsEmpty который возвращает логическое значение равное фолс если есть какой то результат.