tarantool - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド tarantool です。

プログラム:

NAME


tarantool - tarantool の readline ベースのクライアント。

SYNOPSIS


tarantool [オプション] [クエリ]

コマンドライン オプション


-h、--ホスト
サーバーアドレス。

-p、--ポート
サーバポート。

-a、--管理ポート
サーバー管理ポート。

-C、--猫
xlog またはスナップショット ファイルの内容を出力します。

-P、--プレイ
xlog ファイルを指定したサーバーに再生します。

-S、--スペース
スペース番号でフィルターします。

-F、--から
指定された lsn から xlog ファイルを開始します。

-T、--to
指定された xlog lsn で停止します。

-M、--フォーマット
Cat 出力形式 (tarantool、生)。

-H、--ヘッダー
未加工出力のファイルヘッダーを追加します。

-R、--rpl
指定されたサーバーのレプリカとして機能します。

-B、--bin
算術更新を除き、NUM32 および NUM64 の代わりに LUA プリンターで STR を印刷します。
引数

-D、--delim
--cat を使用すると、Lua ファイルの各行の末尾に delim が追加されます。 いつ
クライアントの CLI 起動時に使用され、setopt delim=' の置き換えになります。 ' 指図。

-?、 - ヘルプ
このヘルプを表示して終了します。

-V、-version
バージョン情報を表示して終了します。

DESCRIPTION


ステートメントをアルファベット順に並べる

最初のステートメントは tarantool コマンド ラインに入力できますが、通常は
tarantool の実行中に対話モードでプロンプトに従って入力します。 (プロンプト
ホストの名前と大なり記号になります (例: localhost>)。 の終わり-
ステートメント マーカーは改行 (改行) です。

CALL
構文: CALL プロシージャ識別子 ()。 効果: クライアントはサーバーに実行を指示します。
プロシージャ識別子によって識別されるプロシージャ。 例: 電話をかける proc50()。 注:
クライアントはサーバーの読み取り/書き込みデータ ポートに送信します。

DELETE
構文: DELETE FROM タプルセット名 WHERE フィールド名 = リテラル。 効果: クライアントが伝える
サーバーに問い合わせて、WHERE 句で指定されたタプルを削除します。 例: t0 から削除
ここで、k0='a'。 注: field-name は主キーを識別する必要があります。 クライアントは、
SQL からバイナリ プロトコルに変換した後のサーバーの読み取り/書き込みデータ ポート。

EXIT
構文: E[XIT]。 影響: tarantool プログラムが停止します。 例: 終了。 注: QUIT
ステートメントも同じことを行います。 クライアントはサーバーに何も送信しません。

ヘルプ
構文: H[ELP]。 効果: クライアントは、考えられるリストを含むメッセージを表示します。
発言。 例: ヘルプ。 注: クライアントはサーバーに何も送信しません。

INSERT
構文: INSERT [INTO] タプルセット識別子 VALUES (リテラル [,リテラル...])。 効果:
クライアントはサーバーに、リテラル値で構成されるタプルを追加するように指示します。 例:
t0 値 ('a',0) に挿入します。 注: クライアントはサーバーの読み取り/書き込みデータを送信します。
SQL からバイナリ プロトコルに変換した後のポート。

ロードファイル
構文: LOADFILE 文字列リテラル。 効果: クライアントはファイルから命令をロードします。
文字列リテラルによって識別されます。 例: LOADFILE '/home/tarantool_user/file5.txt'。

LUA 構文: LUA トークン [トークン...]。 結果: クライアントはサーバーに、
トークンを Lua ステートメントとして使用します。 例: LUA「こんにちは」..「世界」。 注: クライアントは次の宛先に送信します。
サーバーの管理ポート。

PING
構文: PING。 結果: クライアントはサーバーに ping を送信します。 例: PING。 注:
クライアントはサーバーの読み取り/書き込みデータ ポートに送信します。

QUITを
構文: Q[UIT]。 結果: クライアントが停止します。 このステートメントは完全に
クライアント。 例: やめます。 注: EXIT ステートメントでも同じことが行われます。 クライアントが送信する
サーバーには何も送信されません。

RELOAD
構文: RELOAD CONFIGURATION。 効果: クライアントはサーバーに、
設定ファイル。 例: 設定をリロードします。 注: クライアントは
サーバーの管理ポート。

REPLACE
構文; REPLACE [INTO] タプルセット識別子 VALUES (リテラル [,リテラル...])。 効果:
クライアントはサーバーに、リテラル値で構成されるタプルを追加するように指示します。
例: REPLACE INTO t0 VALUES ('a',0)。 注: REPLACE と INSERT は同じです。
ただし、同じタプルがすでに存在する場合、INSERT はエラーを返します。
主キー。 クライアントは変換後にサーバーの読み取り/書き込みデータ ポートに送信します。
SQL からバイナリ プロトコルへ。

セーブ
構文: SAVE COREDUMP | スナップショット。 効果: クライアントはサーバーに、
指定されたオブジェクト。 例: スナップショットを保存します。 注: クライアントはサーバーに送信します。
管理ポート。

SELECT
構文: SELECT * FROM タプルセット識別子 WHERE フィールド識別子 = リテラル [AND|OR]
フィールド識別子 = リテラル...] [LIMIT 数値リテラル [,数値リテラル]]。 効果:
クライアントはサーバーに、WHERE 句で指定されたタプルを検索するように指示します。
例: SELECT * FROM t0 WHERE k0 = 5 AND k1 = 7 LIMIT 1. 注: クライアントは、
サーバーの読み取り/書き込みデータ ポート。

SET 構文: SET INJECTION 名前-トークン状態-トークン。 影響: 通常モード: エラー。 ノート:
このステートメントはデバッグ モードでのみ使用できます。

セットアップ
構文: SETOPT DELIMITER = 文字列リテラル。 文字列は単一の値である必要があります
引用。 効果: 文字列はステートメントの終わりの区切り文字になるため、改行のみは使用できません
ステートメントの終わりとして扱われます。 例: SETOPT DELIMITER = '!'。 注: クライアントが送信する
サーバーには何も送信されません。

構文: SETOPT PAGER = 文字列リテラル。 文字列は一重引用符で囲まれた値である必要があります。
効果: string は、後続のコマンドで呼び出されるページャーになります。 いつもの
値は '/ usr / bin / less'または'/bin/詳細' 一般的な Linux ページャーの場合。 例:
SETOPT ページャー = '/ usr / bin / less'。 注: クライアントはサーバーに何も送信しません。

SHOW
構文: SHOW CONFIGURATION | 繊維 | 情報 | 注射 | パロック | プラグイン | スラブ |
ステータス結果: クライアントはサーバーに環境に関する情報を要求します。
統計。 例: 番組情報。 注: クライアントはサーバーの管理者に送信します。
ポート。 SHOW INJECTIONS はデバッグ モードでのみ使用できます。

UPDATE
構文: UPDATE タプルセット識別子 SET フィールド識別子 = リテラル [,フィールド識別子
= リテラル...] WHERE フィールド識別子 = リテラル。 効果: クライアントはサーバーに変更を指示します。
WHERE 句で指定されたタプル。 例: UPDATE t1 SET k1= 'K'、k2 = 7 WHERE
k0 = 0。 注: クライアントは、変換後にサーバーの読み取り/書き込みデータ ポートに送信します。
SQL からバイナリ プロトコルへ。

一部のステートメントの要約された Backus-Naur Form [BNF] の説明については、以下を参照してください。
doc/box-protocol.txt および doc/sql.txt。


tarantool クライアントのオプションをどのように組み合わせるかに応じて、実際には XNUMX つのモードがあります。
操作のモード: 「対話型」、「印刷と再生」、または「複製」モード。

対話モードでは、ステートメントを入力し、結果を取得します。 ステートメントを指定できます
起動時のファイル (tarantool < file_name) または、次のコマンドを使用してステートメント ファイルを指定できます。
LOADFILE ステートメント: (LOADFILE file_name)、ただし通常、ステートメントは
ユーザーはプロンプトに従ってください。 以下は対話モードの tarantool クライアントの例です。
セッション:

$タランツール
localhost> t0 値に挿入 ('X-1',100)
挿入 OK、1 行が影響を受けました
localhost> INSERT INTO t0 VALUES ('X-2',200,'On Order')
挿入 OK、1 行が影響を受けました
localhost> INSERT INTO t0 VALUES ('X-3',300,'')
挿入 OK、1 行が影響を受けました
localhost> UPDATE t0 SET k1 = 300 WHERE k0 = 'X-1'
更新は OK、1 行が影響を受けています
localhost> DELETE FROM t0 WHERE k0 = 'X-2'
削除 OK、1 行が影響を受けます
localhost> SELECT * FROM t0 WHERE k0 = 'X-1'
[OK] を選択します。1 行が影響を受けます
[「X-1」、300]
ローカルホスト> 終了
$

印刷および再生モードでは、--cat、--play、--from、--to、および --space オプションを使用します。
先行書き込みログの内容を印刷するか、先行書き込みログの内容をサーバーに送信します。 ここ
これは、印刷および再生モードの tarantool クライアント セッションの例です。

$ tarantool --cat /home/user1/tarantool_test/work_dir/00000000000000000005.xlog --22 から --26 へ
挿入、lsn: 22、時刻: 1385327353.345869、len: 33、スペース: 0、cookie: 127.0.0.1:44787 ['X-1', 100]
挿入、lsn: 23、時間: 1385327353.346745、len: 42、スペース: 0、cookie: 127.0.0.1:44787 ['X-2', 200, 8243105135088135759]
挿入、lsn: 24、時間: 1385327353.347352、len: 34、スペース: 0、cookie: 127.0.0.1:44787 ['X-3', 300, '']
更新、lsn: 25、時間: 1385327353.348209、len: 42、スペース: 0、cookie: 127.0.0.1:44787 ['X-1']
削除、lsn: 26、時刻: 1385327353.348879、len: 28、スペース: 0、cookie: 127.0.0.1:44787 ['X-2']
$

レプリケーション モードでは、レプリカとして接続し、バイナリ ログをファイルに書き込みます。

onworks.net サービスを使用してオンラインで tarantool を使用する



最新のLinuxおよびWindowsオンラインプログラム