GraphScope CLI shell for NeuG
Project description
Neug CLI Tool
The Neug CLI tool provides an interactive shell for querying and managing NeuG database. It supports both local and remote database connections, Cypher query execution, and result formatting.
Installation
You can install neug-cli using pip:
pip install neug-cli
Alternatively, to install from source:
git clone https://github.com/GraphScope/neug.git
cd neug/tools/shell
pip install .
After installation, you can verify that neug-cli is installed correctly by running:
neug-cli --version
This should display:
neug-cli, version 0.1.0
Usage
Overview
The neug-cli tool allows you to interact with the Neug database in both local and remote modes. To view the basic usage, run:
neug-cli --help
This displays:
Usage: neug-cli [OPTIONS] COMMAND [ARGS]...
Neug CLI Tool.
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
connect Connect to a remote database.
open Open a local database.
Start the Shell by Opening a Local Database
To open a local Neug database, specify the database path when starting the CLI. By default, the database is opened in read-write mode, and changes are persisted to disk when the shell exits. If the specified directory does not exist, it will be created automatically.
To open the database in read-only mode, use the --readonly or -r option.
neug-cli open <path-to-db> [--readonly | -r]
--readonly,-r: Open the database in read-only mode.
Start the Shell by Connecting to a Remote Database
To connect to a remote Neug server, specify the server URI when starting the CLI. You can optionally provide a username, password, and query timeout. Note that remote connection support is under development.
neug-cli connect <host:port> [--user <username> | -u <username>] [--password <password> | -p <password>] [--timeout <seconds>]
--user,-u: Username for authentication.--password,-p: Password for authentication.--timeout: Connection timeout in seconds (default: 300).
Interactive Shell Commands
Once you start the shell, you can execute Cypher queries and use various interactive commands:
- Enter Cypher queries directly to execute them.
- Use
:helpto display this help message. - Use
:quitor press Ctrl+C to leave the shell. - Use
:max_rows <number>to set the maximum number of rows to display for query results. - Multi-line commands are supported. Use ';' at the end to execute.
- Command history is supported; use the up/down arrow keys to navigate previous commands.
Example
neug-cli open /tmp/modern_graph
This will open embedded Neug database at /tmp/modern_graph in rw mode by default, and start the shell. Then you can execute Cypher queries directly:
Welcome to the Neug shell. Type :help for usage hints.
neug > MATCH (n:person) RETURN n;
+-------------------------------------------------------+
| n |
+=======================================================+
| {_ID: 0, _LABEL: person, id: 1, name: marko, age: 29} |
+-------------------------------------------------------+
| {_ID: 1, _LABEL: person, id: 2, name: vadas, age: 27} |
+-------------------------------------------------------+
| {_ID: 2, _LABEL: person, id: 4, name: josh, age: 32} |
+-------------------------------------------------------+
| {_ID: 3, _LABEL: person, id: 6, name: peter, age: 35} |
+-------------------------------------------------------+
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file neug_cli-0.1.1.tar.gz.
File metadata
- Download URL: neug_cli-0.1.1.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c432a9e0237dabba648a23dc18dc52077b664b320b6456e9e3777ce703dc5b1
|
|
| MD5 |
5c5dba997f82da673fde14e20cecee6e
|
|
| BLAKE2b-256 |
42ba261d859c621ba9d817dac90fe66ce36e6b2f71262884e491acb76bf17ed9
|
File details
Details for the file neug_cli-0.1.1-py2.py3-none-any.whl.
File metadata
- Download URL: neug_cli-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb3ea07a465c4f5d264df1ad6ebb7e102e15aa474589b285ace031f3dd469e5d
|
|
| MD5 |
e93ec27bcd9cf4a8379310a2d456b9cf
|
|
| BLAKE2b-256 |
91f95e7417d9d635871ab6d431fa9a4e24029be81963888be7c83eccbfc4eded
|