ນີ້ແມ່ນ tarantool ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
tarantool - readline-based client ສໍາລັບ tarantool.
ສະຫຼຸບສັງລວມ
tarantool [ຕົວເລືອກ] [QUERY]
ເສັ້ນຄໍາສັ່ງ ທາງເລືອກໃນການ
-h, --host
ທີ່ຢູ່ເຊີບເວີ.
-p, --ພອດ
ພອດເຊີບເວີ.
-a, --admin-port
ຜອດຜູ້ເບິ່ງແຍງເຄື່ອງແມ່ຂ່າຍ.
-C, --cat
ພິມ xlog ຫຼືເນື້ອໃນໄຟລ໌ snapshot.
-P, --play
ຫຼິ້ນໄຟລ໌ xlog ຄືນໃໝ່ໃສ່ເຊີບເວີທີ່ລະບຸ.
-S, --space
ກັ່ນຕອງຕາມຕົວເລກຊ່ອງ.
-F, --ຈາກ
ເລີ່ມໄຟລ໌ xlog ຈາກ lsn ທີ່ລະບຸ.
-T, --to
ຢຸດຢູ່ໃນ xlog lsn ທີ່ກໍານົດໄວ້.
-M, --format
ຮູບແບບຜົນຜະລິດຂອງແມວ (tarantool, ວັດຖຸດິບ).
-H, --header
ເພີ່ມສ່ວນຫົວຂອງໄຟລ໌ສໍາລັບຜົນຜະລິດດິບ.
-R, --rpl
ປະຕິບັດຕົວແບບຈໍາລອງສໍາລັບເຄື່ອງແມ່ຂ່າຍທີ່ລະບຸໄວ້.
-B, --bin
ພິມ STR ໃນເຄື່ອງພິມ lua ແທນ NUM32 ແລະ NUM64, ຍົກເວັ້ນການອັບເດດເລກເລກ
ການໂຕ້ຖຽງ.
-D, --delim
ຖ້າທ່ານໃຊ້ --cat, ມັນຈະເພີ່ມ delim ໄປຫາຈຸດສິ້ນສຸດຂອງໄຟລ໌ Lua ຂອງທ່ານ. ເມື່ອໃດ
ໃຊ້ຢູ່ທີ່ CLI ເລີ່ມຕົ້ນຂອງລູກຄ້າ, ຫຼັງຈາກນັ້ນມັນເປັນການທົດແທນ setopt delim = ' ' ຄໍາສັ່ງ.
-?, --help
ສະແດງການຊ່ວຍເຫຼືອນີ້ແລະອອກ.
-V, - ຫັນ
ສະແດງຂໍ້ມູນສະບັບແລະອອກ.
ລາຍລະອຽດ
ຖະແຫຼງການຕາມລໍາດັບຕົວອັກສອນ
ເຖິງແມ່ນວ່າຄໍາຖະແຫຼງເບື້ອງຕົ້ນອາດຈະຖືກໃສ່ຢູ່ໃນເສັ້ນຄໍາສັ່ງ tarantool, ໂດຍທົ່ວໄປແລ້ວ
ໄດ້ຖືກປ້ອນປະຕິບັດຕາມການເຕືອນໃນຮູບແບບໂຕ້ຕອບໃນຂະນະທີ່ tarantool ກໍາລັງແລ່ນ. (ການເຕືອນ
ຈະເປັນຊື່ຂອງເຈົ້າພາບແລະເຄື່ອງຫມາຍໃຫຍ່ກວ່າ, ຕົວຢ່າງ localhost>). ການສິ້ນສຸດຂອງ -
ເຄື່ອງໝາຍຄຳຖະແຫຼງແມ່ນແຖວໃໝ່ (ສາຍຟີດ).
CALL
Syntax: CALL process-identifier (). ຜົນກະທົບ: ລູກຄ້າບອກເຄື່ອງແມ່ຂ່າຍທີ່ຈະດໍາເນີນການ
ຂັ້ນຕອນການກໍານົດໂດຍລະບຽບການ-identifier. ຕົວຢ່າງ: ໂທ proc50(). ຫມາຍເຫດ: ໄດ້
ລູກຄ້າສົ່ງໄປຫາຜອດຂໍ້ມູນອ່ານ/ຂຽນຂອງເຊີບເວີ.
DELETE
Syntax: DELETE FROM tuple-set-name WHERE field-name = ຕົວໜັງສື. ຜົນກະທົບ: ລູກຄ້າບອກ
ເຊີບເວີເພື່ອລຶບ tuple ທີ່ລະບຸໂດຍ WHERE clause. ຕົວຢ່າງ: ລຶບອອກຈາກ t0
ບ່ອນທີ່ k0='a'. ໝາຍເຫດ: ຊື່ຊ່ອງຕ້ອງລະບຸລະຫັດຫຼັກ. ລູກຄ້າສົ່ງໃຫ້
ຜອດຂໍ້ມູນການອ່ານ/ຂຽນຂອງເຊີບເວີ ຫຼັງຈາກປ່ຽນຈາກ SQL ເປັນ binary protocol.
ອອກ
Syntax: E[XIT]. ຜົນກະທົບ: ໂຄງການ tarantool ຢຸດ. ຕົວຢ່າງ: ອອກ. ຫມາຍເຫດ: QUIT
ຖະແຫຼງການເຮັດສິ່ງດຽວກັນ. ລູກຄ້າສົ່ງບໍ່ມີຫຍັງໄປຫາເຄື່ອງແມ່ຂ່າຍ.
ຊ່ວຍເຫຼືອ
Syntax: H[ELP]. ຜົນກະທົບ: ລູກຄ້າສະແດງຂໍ້ຄວາມລວມທັງບັນຊີລາຍຊື່ທີ່ເປັນໄປໄດ້
ຖະແຫຼງການ. ຕົວຢ່າງ: ຊ່ວຍເຫຼືອ. ຫມາຍເຫດ: ລູກຄ້າບໍ່ສົ່ງຫຍັງໄປຫາເຄື່ອງແມ່ຂ່າຍ.
INSERT
Syntax: INSERT [INTO] tuple-set-identifier VALUES (literal [,literal...]). ຜົນກະທົບ: ໄດ້
ລູກຄ້າບອກເຄື່ອງແມ່ຂ່າຍໃຫ້ເພີ່ມ tuple ປະກອບດ້ວຍຄ່າຕົວຫນັງສື. ຕົວຢ່າງ:
ແຊກເຂົ້າໃນ t0 ມູນຄ່າ ('a',0). ໝາຍເຫດ: ລູກຄ້າສົ່ງໃຫ້ຂໍ້ມູນການອ່ານ/ຂຽນຂອງເຊີບເວີ
port ຫຼັງຈາກປ່ຽນຈາກ SQL ເປັນ binary protocol.
ໂຫລດໄຟລ໌
Syntax: LOADFILE string-literal. ຜົນກະທົບ: ລູກຄ້າໂຫຼດຄໍາແນະນໍາຈາກໄຟລ໌
ກໍານົດໂດຍ string-literal. ຕົວຢ່າງ: LOADFILE '/home/tarantool_user/file5.txt'.
LUA Syntax: LUA token [token...]. ຜົນກະທົບ: ລູກຄ້າບອກເຄື່ອງແມ່ຂ່າຍທີ່ຈະປະຕິບັດ
tokens ເປັນຄໍາຖະແຫຼງທີ່ Lua. ຕົວຢ່າງ: LUA "ສະບາຍດີ".." ໂລກ". ໝາຍເຫດ: ລູກຄ້າສົ່ງໃຫ້
ພອດບໍລິຫານຂອງເຊີບເວີ.
PING
Syntax: PING. ຜົນກະທົບ: ລູກຄ້າສົ່ງ ping ໄປຫາເຄື່ອງແມ່ຂ່າຍ. ຕົວຢ່າງ: PING. ຫມາຍເຫດ: ໄດ້
ລູກຄ້າສົ່ງໄປຫາຜອດຂໍ້ມູນອ່ານ/ຂຽນຂອງເຊີບເວີ.
ອອກ
Syntax: Q[UIT]. ຜົນກະທົບ: ລູກຄ້າຢຸດເຊົາ. ຄໍາຖະແຫຼງການນີ້ແມ່ນໄດ້ຮັບການຈັດການທັງຫມົດໂດຍ
ລູກຄ້າ. ຕົວຢ່າງ: QUIT. ຫມາຍເຫດ: ຄໍາຖະແຫຼງການ EXIT ເຮັດສິ່ງດຽວກັນ. ລູກຄ້າສົ່ງ
ບໍ່ມີຫຍັງກັບເຄື່ອງແມ່ຂ່າຍ.
ໂຫຼດຄືນໃ່
Syntax: RELOAD CONFIGURATION. ຜົນກະທົບ: ລູກຄ້າບອກເຄື່ອງແມ່ຂ່າຍໃຫ້ອ່ານຄືນໃຫມ່
ໄຟລ໌ການຕັ້ງຄ່າ. ຕົວຢ່າງ: RELOAD CONFIGURATION. ໝາຍເຫດ: ລູກຄ້າສົ່ງໃຫ້
ພອດບໍລິຫານຂອງເຊີບເວີ.
ລາຍງານ
syntax; ແທນທີ່ [INTO] tuple-set-identifier VALUES (literal [,literal...]). ຜົນກະທົບ:
ລູກຄ້າບອກເຄື່ອງແມ່ຂ່າຍໃຫ້ເພີ່ມ tuple ປະກອບດ້ວຍຄ່າຕົວຫນັງສື.
ຕົວຢ່າງ: ແທນທີ່ t0 ມູນຄ່າ ('a',0). ໝາຍເຫດ: REPLACE ແລະ INSERT ແມ່ນຄືກັນ,
ຍົກເວັ້ນວ່າ INSERT ຈະສົ່ງຄືນຂໍ້ຜິດພາດຖ້າ tuple ມີຢູ່ແລ້ວກັບອັນດຽວກັນ
ກະແຈຫຼັກ. ລູກຄ້າສົ່ງໄປຫາຜອດຂໍ້ມູນອ່ານ/ຂຽນຂອງເຊີບເວີຫຼັງຈາກປ່ຽນ
ຈາກ SQL ຫາ binary protocol.
SAVE
Syntax: SAVE COREUMP | SNAPSHOT. ຜົນກະທົບ: ລູກຄ້າບອກເຄື່ອງແມ່ຂ່າຍທີ່ຈະຊ່ວຍປະຢັດ
ຈຸດປະສົງທີ່ກໍານົດໄວ້. ຕົວຢ່າງ: ບັນທຶກ SNAPSHOT. ຫມາຍເຫດ: ລູກຄ້າສົ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍຂອງ
ທ່າເຮືອບໍລິຫານ.
SELECT
Syntax: SELECT * FROM tuple-set-identifier WHERE field-identifier = ຕົວໜັງສື [AND|OR
field-identifier = literal...] [LIMIT numeric-literal [,numeric-literal]]. ຜົນກະທົບ:
ລູກຄ້າບອກເຊີບເວີໃຫ້ຊອກຫາ tuple ຫຼື tuples ທີ່ລະບຸໄວ້ໃນ WHERE clause.
ຕົວຢ່າງ: SELECT * FROM t0 WHERE k0 = 5 AND k1 = 7 LIMIT 1. ໝາຍເຫດ: ລູກຄ້າສົ່ງໃຫ້.
ພອດຂໍ້ມູນອ່ານ/ຂຽນຂອງເຊີບເວີ.
SET Syntax: SET INJECTION name-token state-token. ຜົນກະທົບ: ໃນຮູບແບບປົກກະຕິ: ຄວາມຜິດພາດ. ໝາຍເຫດ:
ຄຳຖະແຫຼງນີ້ສາມາດໃຊ້ໄດ້ໃນໂໝດດີບັກເທົ່ານັ້ນ.
SETOPT
Syntax: SETOPT DELIMITER = string-literal. ສະຕຣິງຕ້ອງເປັນຄ່າໃນອັນດຽວ
ວົງຢືມ. ເອັບເຟັກ: ສະຕຣິງກາຍເປັນຕົວຫານຂັ້ນທ້າຍຂອງຖະແຫຼງການ, ສະນັ້ນ ແຖວໃໝ່ບໍ່ແມ່ນອັນດຽວ
ຖືເປັນການສິ້ນສຸດຂອງຖະແຫຼງການ. ຕົວຢ່າງ: SETOPT DELIMITER = '!'. ໝາຍເຫດ: ລູກຄ້າສົ່ງໃຫ້
ບໍ່ມີຫຍັງກັບເຄື່ອງແມ່ຂ່າຍ.
Syntax: SETOPT PAGER = string-literal. ສະຕຣິງຕ້ອງເປັນຄ່າໃນວົງຢືມດຽວ.
ຜົນກະທົບ: string ກາຍເປັນ pager ທີ່ຈະຖືກເອີ້ນສໍາລັບຄໍາສັ່ງຕໍ່ໄປ; ປົກກະຕິແລ້ວ
ຄຸນຄ່າແມ່ນ '/usr/bin/less'ຫຼື '/bin/more' ສໍາລັບ pagers Linux ທົ່ວໄປ. ຕົວຢ່າງ:
SETOPT PAGER = '/usr/bin/less'. ຫມາຍເຫດ: ລູກຄ້າບໍ່ສົ່ງຫຍັງໄປຫາເຄື່ອງແມ່ຂ່າຍ.
ສະແດງໃຫ້ເຫັນ
Syntax: SHOW CONFIGURATION | ເສັ້ນໃຍ | ຂໍ້ມູນ | ການສັກຢາ | PALLOC | ປລັກອິນ | SLAB |
STAT. ຜົນກະທົບ: ລູກຄ້າຂໍໃຫ້ເຄື່ອງແມ່ຂ່າຍສໍາລັບຂໍ້ມູນກ່ຽວກັບສະພາບແວດລ້ອມຫຼື
ສະຖິຕິ. ຕົວຢ່າງ: ສະແດງຂໍ້ມູນ. ຫມາຍເຫດ: ລູກຄ້າສົ່ງໄປຫາຜູ້ບໍລິຫານຂອງເຄື່ອງແມ່ຂ່າຍ
ທ່າເຮືອ. ການສະແດງການສັກຢາແມ່ນມີຢູ່ໃນໂໝດດີບັກເທົ່ານັ້ນ.
UPDATE
Syntax: UPDATE tuple-set-identifier SET field-identifier = literal [,field-identifier
= literal...] WHERE field-identifier = literal. ຜົນກະທົບ: ລູກຄ້າບອກເຄື່ອງແມ່ຂ່າຍໃຫ້ປ່ຽນ
tuple ທີ່ລະບຸໄວ້ໃນ WHERE clause. ຕົວຢ່າງ: UPDATE t1 SET k1= 'K', k2 = 7 WHERE
k0 = 0. ໝາຍເຫດ: ລູກຄ້າສົ່ງໄປຫາຜອດຂໍ້ມູນອ່ານ/ຂຽນຂອງເຊີບເວີຫຼັງຈາກປ່ຽນ.
ຈາກ SQL ຫາ binary protocol.
ສໍາລັບຄໍາອະທິບາຍແບບຫຍໍ້ Backus-Naur Form [BNF] ຂອງບາງຄໍາຖະແຫຼງ, ເບິ່ງ
doc/box-protocol.txt ແລະ doc/sql.txt.
ຕົວຢ່າງ
ອີງຕາມວິທີການຫນຶ່ງປະສົມປະສານທາງເລືອກຂອງລູກຄ້າ tarantool, ມີສາມໂຫມດ
ການດໍາເນີນງານ: "ໂຕ້ຕອບ", "ພິມແລະຫຼິ້ນ", ຫຼື "ການຈໍາລອງ" ຮູບແບບ.
ໃນຮູບແບບການໂຕ້ຕອບ, ຫນຶ່ງປະເພດຄໍາຖະແຫຼງການແລະໄດ້ຮັບຜົນໄດ້ຮັບ. ຫນຶ່ງສາມາດລະບຸຄໍາຖະແຫຼງການ
ໄຟລ໌ໃນເວລາທີ່ເລີ່ມຕົ້ນ (tarantool < file_name) ຫຼືຫນຶ່ງສາມາດລະບຸໄຟລ໌ຄໍາຖະແຫຼງທີ່ມີ
LOADFILE ຖະແຫຼງການ: (LOADFILE file_name), ແຕ່ໂດຍທົ່ວໄປແລ້ວຂໍ້ຄວາມຈະຖືກພິມໂດຍ
ຜູ້ໃຊ້ປະຕິບັດຕາມການເຕືອນ. ນີ້ແມ່ນຕົວຢ່າງຂອງລູກຄ້າ tarantool ແບບໂຕ້ຕອບ
ກອງປະຊຸມ:
$ tarantool
localhost> ແຊກເຂົ້າໃນ t0 ມູນຄ່າ ('X-1',100)
ໃສ່ OK, 1 ແຖວໄດ້ຮັບຜົນກະທົບ
localhost> INSERT INTO t0 VALUES ('X-2',200,'On Order')
ໃສ່ OK, 1 ແຖວໄດ້ຮັບຜົນກະທົບ
localhost> ແຊກເຂົ້າໃນ t0 ມູນຄ່າ ('X-3',300,'')
ໃສ່ OK, 1 ແຖວໄດ້ຮັບຜົນກະທົບ
localhost> UPDATE t0 SET k1 = 300 WHERE k0 = 'X-1'
ອັບເດດຕົກລົງ, 1 ແຖວໄດ້ຮັບຜົນກະທົບ
localhost> DELETE FROM t0 WHERE k0 = 'X-2'
ລຶບ OK, 1 ແຖວໄດ້ຮັບຜົນກະທົບ
localhost> SELECT * FROM t0 WHERE k0 = 'X-1'
ເລືອກຕົກລົງ, 1 ແຖວໄດ້ຮັບຜົນກະທົບ
['X-1', 300]
localhost> ອອກ
$
ໃນຮູບແບບການພິມແລະການຫຼິ້ນ, ຫນຶ່ງໃນການນໍາໃຊ້ --cat ແລະ --play ແລະ --from ແລະ --to ແລະ --space ທາງເລືອກ
ເພື່ອພິມເນື້ອໃນການຂຽນບັນທຶກລ່ວງໜ້າ, ຫຼືສົ່ງເນື້ອໃນການຂຽນບັນທຶກລ່ວງໜ້າໄປຫາເຊີບເວີ. ທີ່ນີ້
ແມ່ນຕົວຢ່າງຂອງກອງປະຊຸມລູກຄ້າ tarantool ພິມ ແລະຫຼິ້ນໂໝດ:
$ tarantool --cat /home/user1/tarantool_test/work_dir/00000000000000000005.xlog --from 22 -- ເຖິງ 26
ແຊກ, lsn: 22, ເວລາ: 1385327353.345869, len: 33, space: 0, cookie: 127.0.0.1:44787 ['X-1', 100]
ແຊກ, lsn: 23, ເວລາ: 1385327353.346745, len: 42, space: 0, cookie: 127.0.0.1:44787 ['X-2', 200, 8243105135088135759]
ແຊກ, lsn: 24, ເວລາ: 1385327353.347352, len: 34, space: 0, cookie: 127.0.0.1:44787 ['X-3', 300, '']
ອັບເດດ, lsn: 25, ເວລາ: 1385327353.348209, len: 42, space: 0, cookie: 127.0.0.1:44787 ['X-1']
ລົບ, lsn: 26, ເວລາ: 1385327353.348879, len: 28, space: 0, cookie: 127.0.0.1:44787 ['X-2']
$
ໃນຮູບແບບການຈໍາລອງ, ຫນຶ່ງເຊື່ອມຕໍ່ເປັນ replica, ແລະຫຼັງຈາກນັ້ນຂຽນບັນທຶກຖານສອງກັບໄຟລ໌.
ໃຊ້ tarantool ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
