Разработка языка запросов к графовому хранилищу биллинговой информации - page 6

М.В. Бартенев, И.Э. Вишняков
6
строковую константу (если путь в запросе не указан, директорией по
умолчанию считается корневой каталог программы, выполняющей
запрос);
DROP DATABASE database_id
удаление экземпляра графо-
вой базы данных с идентификатором
database_id
;
TRUNCATE database_id
удаление всех объектов из экземпля-
ра графовой базы данных с идентификатором
database_id
;
INSERT NODE INTO database_id VALUE node_value
вставка
вершины
node_value
в базу данных с идентификатором
database_id
,
где
node_value
строковая константа;
INSERT EDGE INTO database_id VALUE source_node, dest_node
[TIME date_time]
вставка ребра из вершины
source_node
в верши-
ну
dest_node
в базу данных с идентификатором
database_id
, где
source_node
и
dest_node
строковые константы (возможно указание
дополнительного параметра
date_time
временнóй метки ребра);
DELETE NODE FROM database_id VALUE node_value
удале-
ние вершины
node_value
из базы данных с идентификатором
database_id
;
DELETE EDGE FROM database_id VALUE source_node,
dest_node
удаление ребра из вершины
source_node
в вершину
dest_node
из базы данных с идентификатором
database_id
;
IMPORT FILE file_path INTO database_id
импорт файла с
данными
file_path
в базу данных с идентификатором
database_id
, где
file_path
представляет собой строковую константу.
Более подробно остановимся на операторе выборки данных из хра-
нилища
SELECT. Этот оператор имеет следующую грамматику:
<select_operator> ::= FROM <database_id>
SELECT { * | <selection_cond> } [WHERE <where_cond>]
<selection_cond> ::= <nodes_list> . <functions>
<nodes_list> ::= (node_id [ ,…n ])
<functions> = <analysis_function>[.<functions>]
<analysis_function> = { NEIGHBORS | INTERSECTION }
Таким образом, оператор SELECT позволяет выбрать все данные
из хранилища или применить к определенному подграфу последова-
тельность аналитических операций. Для вызова конкретных аналити-
ческих функций используются следующие ключевые слова:
NEIGHBORS
— поиск соседних вершин;
INTERSECTION
— пересечение найденных соседей двух вер-
шин.
1,2,3,4,5 7,8,9,10
Powered by FlippingBook