query

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2019 License: GPL-3.0 Imports: 4 Imported by: 1

README

Netmap Query Language

Demo

asciicast

SELECT 1 Country FILTER Location NE Europe Example 1

SELECT 2 Country FILTER Country NE Russia Example 2

Description

This is REPL for interacting with netmap with QueryLanguage in NEOFS and applying placement rules to it. Netmap and CRUSH enchacement with FILTERs is described in research plan.

Commands

To see help for specific command type command help.

help

help

Get a list of commands.

exit

exit

Exit program.

load

load <filename>

Load netmap from specified file.

save

save <filename>

Save netmap to specified file.

clear

clear

Clear current netmap.

query

query <STATEMENT>

SELECT Example:

>>> add 1 /Location:Europe/Country:Germany
>>> add 2 /Location:Europe/Country:Austria
>>> add 3 /Location:Asia/Country:Korea
>>> add 4 /Location:Asia/Country:Japan
>>> query SELECT 1 Location
>>> query SELECT 2 Country

FILTER Example

Operation can be one of EQ, NE, LT, LE, GT, GE:

>>> add 1 /Location:Europe/Country:Germany
>>> add 2 /Location:Europe/Country:Austria
>>> query SELECT 1 Country FILTER Country NE Austria
get-selection

get-selection

Get nodes from current selection.

Example:

>>> load /examples/map2
>>> query SELECT 1 Country FILTER Location NE Asia
>>> get-selection
[13 14]
clear-selection

clear-selection

Clear current selection.

dump-selection

dump-selection <filename>

Dump netmap in graphical format. If using docker, /pics directory is mounted as temp on host.

Documentation

Index

Constants

View Source
const (
	Operation_EQ = netgraph.Operation_EQ
	Operation_NE = netgraph.Operation_NE
	Operation_LT = netgraph.Operation_LT
	Operation_LE = netgraph.Operation_LE
	Operation_GT = netgraph.Operation_GT
	Operation_GE = netgraph.Operation_GE
)

Variables

View Source
var (
	FilterEQ  = netgraph.FilterEQ
	FilterNE  = netgraph.FilterNE
	FilterGT  = netgraph.FilterGT
	NewFilter = netgraph.NewFilter
)

Functions

This section is empty.

Types

type Filter

type Filter = netgraph.Filter

type Operation

type Operation = netgraph.Operation

type Select

type Select = netgraph.Select

type Selector

type Selector = netgraph.Selector

func ParseQuery

func ParseQuery(s string) ([]Selector, error)

Directories

Path Synopsis
cmd
repl command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL