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

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 который возвращает логическое значение равное фолс если есть какой то результат.