Ini ialah arahan tarantool yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
tarantool - pelanggan berasaskan talian baca untuk tarantool.
SINOPSIS
tarantool [PILIHAN] [QUERY]
Barisan arahan pilihan
-h, --tuan rumah
Alamat pelayan.
-p, --port
Port pelayan.
-a, --admin-port
Port pentadbir pelayan.
-C, --kucing
Cetak kandungan fail xlog atau syot kilat.
-P, --bermain
Main semula fail xlog ke pelayan yang ditentukan.
-S, --ruang
Tapis mengikut nombor ruang.
-F, --daripada
Mulakan fail xlog dari lsn yang ditentukan.
-T, --kepada
Berhenti pada xlog lsn yang ditentukan.
-M, --format
Format keluaran kucing (tarantool, mentah).
-H, --pengepala
Tambah pengepala fail untuk output mentah.
-R, --rpl
Bertindak sebagai replika untuk pelayan yang ditentukan.
-B, --bin
Cetak STR dalam pencetak lua dan bukannya NUM32 dan NUM64, kecuali kemas kini aritmetik
hujah-hujah.
-D, --delim
Jika anda menggunakan --cat, maka ia akan menambah delim pada hujung setiap baris fail Lua anda. bila
digunakan pada permulaan CLI klien, maka ia menggantikan setopt delim=' ' perintah.
-?, --tolong
Paparkan bantuan ini dan keluar.
-V, - Penukaran
Paparkan maklumat versi dan keluar.
DESCRIPTION
Pernyataan mengikut susunan abjad
Walaupun pernyataan awal boleh dimasukkan pada baris arahan tarantool, secara amnya mereka
dimasukkan mengikut gesaan dalam mod interaktif semasa tarantool sedang berjalan. (Gesaan
akan menjadi nama hos dan tanda yang lebih besar, contohnya localhost>). Pengakhiran-
penanda pernyataan ialah baris baharu (suapan baris).
CALL
Sintaks: pengecam prosedur CALL (). Kesan: Pelanggan memberitahu pelayan untuk melaksanakan
prosedur yang dikenal pasti oleh pengecam prosedur. Contoh: CALL proc50(). Nota: The
pelanggan menghantar ke port data baca/tulis pelayan.
DELETE
Sintaks: PADAM DARI tuple-set-name WHERE field-name = literal. Kesan: Klien memberitahu
pelayan untuk memadam tuple yang dikenal pasti oleh klausa WHERE. Contoh: PADAM DARI t0
DIMANA k0='a'. Nota: nama medan mesti mengenal pasti kunci utama. Pelanggan menghantar kepada
port data baca/tulis pelayan selepas menukar daripada SQL kepada protokol binari.
EXIT
Sintaks: E[XIT]. Kesan: Program tarantool berhenti. Contoh: KELUAR. Nota: BERHENTI
pernyataan melakukan perkara yang sama. Pelanggan tidak menghantar apa-apa kepada pelayan.
BANTU
Sintaks: H[ELP]. Kesan: Pelanggan memaparkan mesej termasuk senarai kemungkinan
kenyataan. Contoh: BANTUAN. Nota: Pelanggan tidak menghantar apa-apa kepada pelayan.
INSERT
Sintaks: INSERT [INTO] tuple-set-identifier VALUES (harfiah [,harfiah...]). Kesan: The
klien memberitahu pelayan untuk menambah tuple yang terdiri daripada nilai literal. Contoh:
MASUKKAN KE DALAM NILAI t0 ('a',0). Nota: Pelanggan menghantar kepada data baca/tulis pelayan
port selepas menukar daripada SQL kepada protokol binari.
LOADFILE
Sintaks: LOADFILE rentetan literal. Kesan: Pelanggan memuatkan arahan daripada fail
dikenal pasti dengan string-literal. Contoh: LOADFILE '/home/tarantool_user/file5.txt'.
Sintaks LUA: Token LUA [token...]. Kesan: Pelanggan memberitahu pelayan untuk melaksanakan
token sebagai penyataan Lua. Contoh: LUA "hello".." dunia". Nota: Pelanggan menghantar kepada
pelabuhan pentadbiran pelayan.
Ping
Sintaks: PING. Kesan: Pelanggan menghantar ping ke pelayan. Contoh: PING. Nota: The
pelanggan menghantar ke port data baca/tulis pelayan.
BERHENTI
Sintaks: Q[UIT]. Kesan: Pelanggan berhenti. Kenyataan ini dikendalikan sepenuhnya oleh
pelanggan. Contoh: BERHENTI. Nota: Pernyataan EXIT melakukan perkara yang sama. Pelanggan menghantar
tiada apa-apa kepada pelayan.
Reload
Sintaks: KONFIGURASI MUAT SEMULA. Kesan: Pelanggan memberitahu pelayan untuk membaca semula
fail konfigurasi. Contoh: KONFIGURASI MUAT SEMULA. Nota: Pelanggan menghantar kepada
pelabuhan pentadbiran pelayan.
MENGGANTIKAN
Sintaks; GANTI [KE] tuple-set-identifier NILAI (harfiah [,harfiah...]). Kesan:
Pelanggan memberitahu pelayan untuk menambah tuple yang terdiri daripada nilai literal.
Contoh: GANTIKAN KEPADA NILAI t0 ('a',0). Nota: REPLACE dan INSERT adalah sama,
kecuali INSERT akan mengembalikan ralat jika tuple sudah wujud dengan yang sama
kunci utama. Pelanggan menghantar ke port data baca/tulis pelayan selepas menukar
daripada SQL kepada protokol binari.
JIMAT
Sintaks: SAVE COREDUMP | GAMBAR GAMBAR. Kesan: Pelanggan memberitahu pelayan untuk menyimpan
objek yang ditetapkan. Contoh: SIMPAN GAMBAR. Nota: Pelanggan menghantar kepada pelayan
pelabuhan pentadbiran.
SELECT
Sintaks: SELECT * FROM tuple-set-identifier WHERE field-identifier = literal [AND|OR
field-identifier = literal...] [HAD angka-huruf [,numeric-huruf]]. Kesan:
Pelanggan memberitahu pelayan untuk mencari tupel atau tupel yang dikenal pasti dalam klausa WHERE.
Contoh: PILIH * DARI t0 DI MANA k0 = 5 DAN k1 = 7 HAD 1. Nota: Pelanggan menghantar kepada
port data baca/tulis pelayan.
SET Sintaks: SET INJECTION nama-token token keadaan. Kesan: Dalam mod biasa: ralat. Nota:
Kenyataan ini hanya tersedia dalam mod nyahpepijat.
SETOPT
Sintaks: SETOPT DELIMITER = rentetan literal. Rentetan mestilah nilai dalam satu
petikan. Kesan: rentetan menjadi pembatas akhir pernyataan, jadi baris baharu sahaja tidak
dianggap sebagai akhir pernyataan. Contoh: SETOPT DELIMITER = '!'. Nota: Pelanggan menghantar
tiada apa-apa kepada pelayan.
Sintaks: SETOPT PAGER = string-literal. Rentetan mestilah nilai dalam petikan tunggal.
Kesan: rentetan menjadi kelui yang akan digunakan untuk arahan seterusnya; selalunya
nilainya ialah '/usr/bin/less'atau'/bin/lagi' untuk alat kelui Linux biasa. Contoh:
SETOPT PAGER = '/usr/bin/less'. Nota: Pelanggan tidak menghantar apa-apa kepada pelayan.
SHOW
Sintaks: Tunjukkan KONFIGURASI | SERAT | MAKLUMAT | SUNTIKAN | PALLOC | PLUGIN | SLAB |
STAT. Kesan: Pelanggan meminta pelayan untuk maklumat tentang persekitaran atau
perangkaan. Contoh: TUNJUKKAN MAKLUMAT. Nota: Pelanggan menghantar kepada pentadbiran pelayan
pelabuhan. SHOW INJECTIONS hanya tersedia dalam mod nyahpepijat.
UPDATE
Sintaks: KEMASKINI tuple-set-identifier SET field-identifier = literal [,field-identifier
= literal...] WHERE field-identifier = literal. Kesan: Pelanggan memberitahu pelayan untuk menukar
tupel yang dikenal pasti dalam klausa WHERE. Contoh: KEMASKINI t1 SET k1= 'K', k2 = 7 DI MANA
k0 = 0. Nota: Pelanggan menghantar ke port data baca/tulis pelayan selepas menukar
daripada SQL kepada protokol binari.
Untuk penerangan ringkas Borang Backus-Naur [BNF] bagi beberapa pernyataan, lihat
doc/box-protocol.txt dan doc/sql.txt.
CONTOH
Bergantung kepada cara seseorang menggabungkan pilihan klien tarantool, terdapat tiga mod yang berkuat kuasa
operasi: mod "interaktif", "cetak dan main", atau "replikasi".
Dalam mod interaktif, seseorang menaip pernyataan dan mendapat hasil. Seseorang boleh menentukan kenyataan
fail apabila memulakan (tarantool <file_name) atau seseorang boleh menentukan fail pernyataan dengan
Kenyataan LOADFILE: (LOADFILE file_name), tetapi biasanya pernyataan ditaip oleh
pengguna mengikut gesaan. Berikut ialah contoh klien tarantool mod interaktif
sesi:
$ tarantool
localhost> MASUKKAN KE DALAM NILAI t0 ('X-1',100)
Sisipkan OK, 1 baris terjejas
localhost> MASUKKAN KE DALAM NILAI t0 ('X-2',200,'Atas Pesanan')
Sisipkan OK, 1 baris terjejas
localhost> MASUKKAN KE DALAM NILAI t0 ('X-3',300,'')
Sisipkan OK, 1 baris terjejas
localhost> KEMASKINI t0 SET k1 = 300 DI MANA k0 = 'X-1'
Kemas kini OK, 1 baris terjejas
localhost> PADAM DARI t0 DI MANA k0 = 'X-2'
Padam OK, 1 baris terjejas
localhost> PILIH * DARI t0 DI MANA k0 = 'X-1'
Pilih OK, 1 baris terjejas
['X-1', 300]
localhost> KELUAR
$
Dalam mod cetak dan main, seseorang menggunakan pilihan --cat dan --play dan --dari dan --ke-dan --ruang
untuk mencetak kandungan tulis-depan-log, atau untuk menghantar kandungan tulis-depan-log ke pelayan. Di sini
ialah contoh sesi klien tarantool mod cetak dan main:
$ tarantool --cat /home/user1/tarantool_test/work_dir/00000000000000000005.xlog --dari 22 --hingga 26
Sisip, lsn: 22, masa: 1385327353.345869, len: 33, ruang: 0, kuki: 127.0.0.1:44787 ['X-1', 100]
Sisip, lsn: 23, masa: 1385327353.346745, len: 42, ruang: 0, kuki: 127.0.0.1:44787 ['X-2', 200, 8243105135088135759]
Sisip, lsn: 24, masa: 1385327353.347352, len: 34, ruang: 0, kuki: 127.0.0.1:44787 ['X-3', 300, '']
Kemas kini, lsn: 25, masa: 1385327353.348209, len: 42, ruang: 0, kuki: 127.0.0.1:44787 ['X-1']
Padam, lsn: 26, masa: 1385327353.348879, len: 28, ruang: 0, kuki: 127.0.0.1:44787 ['X-2']
$
Dalam mod replikasi, seseorang menyambung sebagai replika, dan kemudian menulis log binari ke fail.
Gunakan tarantool dalam talian menggunakan perkhidmatan onworks.net
