นี่คือคำสั่ง tarantool ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
tarantool - ไคลเอนต์แบบอ่านบรรทัดสำหรับ tarantool
เรื่องย่อ
tarantool [ตัวเลือก] [แบบสอบถาม]
บรรทัดคำสั่ง ตัวเลือก
-h, --host
ที่อยู่เซิฟเวอร์.
-p, --port
พอร์ตเซิร์ฟเวอร์
-a, --admin-พอร์ต
พอร์ตผู้ดูแลระบบเซิร์ฟเวอร์
-C, --cat
พิมพ์เนื้อหาไฟล์ xlog หรือสแน็ปช็อต
-P, --play
เล่นไฟล์ xlog ซ้ำไปยังเซิร์ฟเวอร์ที่ระบุ
-S, --space
กรองตามจำนวนช่องว่าง
-F, --จาก
เริ่มไฟล์ xlog จาก lsn ที่ระบุ
-T, --to
หยุดบน xlog lsn ที่ระบุ
-M, --รูปแบบ
รูปแบบเอาต์พุต Cat (tarantool, raw)
-H, --ส่วนหัว
เพิ่มส่วนหัวของไฟล์สำหรับเอาต์พุตดิบ
-R, --rpl
ทำหน้าที่เป็นตัวจำลองสำหรับเซิร์ฟเวอร์ที่ระบุ
-B, --บิน
พิมพ์ STR ในเครื่องพิมพ์ lua แทน NUM32 และ NUM64 ยกเว้นการอัปเดตเลขคณิต
ข้อโต้แย้ง
-D, --delim
หากคุณใช้ --cat มันจะเพิ่ม delim ที่ท้ายทุกบรรทัดของไฟล์ Lua ของคุณ เมื่อไร
ใช้เมื่อเริ่มต้นไคลเอนต์ CLI จากนั้นเป็นการแทนที่ setopt delim=' ' สั่งการ.
-?, --ช่วย
แสดงความช่วยเหลือนี้และออก
-V, - รุ่น
แสดงข้อมูลเวอร์ชันและออก
DESCRIPTION
คำสั่งตามลำดับตัวอักษร
แม้ว่าคำสั่งเริ่มต้นอาจถูกป้อนบนบรรทัดคำสั่ง tarantool โดยทั่วไปพวกเขา
ถูกป้อนตามพรอมต์ในโหมดโต้ตอบในขณะที่ tarantool กำลังทำงาน (พร้อมท์
จะเป็นชื่อของโฮสต์และเครื่องหมายมากกว่า เช่น localhost>) จุดจบของ-
เครื่องหมายคำสั่งเป็นขึ้นบรรทัดใหม่ (ฟีดบรรทัด)
CALL
ไวยากรณ์: ตัวระบุโพรซีเดอร์ CALL () ผลกระทบ: ลูกค้าบอกให้เซิร์ฟเวอร์ดำเนินการ
ขั้นตอนที่ระบุโดยตัวระบุขั้นตอน ตัวอย่าง: CALL proc50(). หมายเหตุ: The
ไคลเอนต์ส่งไปยังพอร์ตข้อมูลการอ่าน/เขียนของเซิร์ฟเวอร์
ลบ
ไวยากรณ์: DELETE FROM tuple-set-name โดยที่ field-name = literal ผลกระทบ: ลูกค้าบอก
เซิร์ฟเวอร์เพื่อลบทูเพิลที่ระบุโดยส่วนคำสั่ง WHERE ตัวอย่าง: ลบออกจาก t0
โดยที่ k0='a' หมายเหตุ: field-name ต้องระบุคีย์หลัก ลูกค้าส่งมาที่
พอร์ตข้อมูลการอ่าน/เขียนของเซิร์ฟเวอร์หลังจากแปลงจาก SQL เป็นโปรโตคอลไบนารี
EXIT
ไวยากรณ์: E[XIT]. ผลกระทบ: โปรแกรม tarantool หยุดทำงาน ตัวอย่าง: EXIT หมายเหตุ: QUIT
คำสั่งทำสิ่งเดียวกัน ไคลเอนต์ไม่ส่งอะไรเลยไปยังเซิร์ฟเวอร์
ช่วยด้วย
ไวยากรณ์: H[ELP] ผลกระทบ: ลูกค้าแสดงข้อความรวมถึงรายการที่เป็นไปได้
งบ. ตัวอย่าง: ช่วยเหลือ หมายเหตุ: ไคลเอ็นต์ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์
INSERT
ไวยากรณ์: INSERT [INTO] tuple-set-identifier VALUES (ตัวอักษร [, ตัวอักษร...]) ผลกระทบ: The
ลูกค้าบอกให้เซิร์ฟเวอร์เพิ่มทูเพิลที่ประกอบด้วยค่าตามตัวอักษร ตัวอย่าง:
ใส่ค่า t0 ('a',0) หมายเหตุ: ไคลเอนต์ส่งข้อมูลการอ่าน/เขียนของเซิร์ฟเวอร์
พอร์ตหลังจากแปลงจาก SQL เป็นโปรโตคอลไบนารี
โหลดไฟล์
ไวยากรณ์: LOADFILE string-literal ผลกระทบ: ไคลเอนต์โหลดคำสั่งจากไฟล์
ระบุโดยตัวอักษรสตริง ตัวอย่าง: LOADFILE '/home/tarantool_user/file5.txt'
ไวยากรณ์ LUA: โทเค็น LUA [โทเค็น...] ผลกระทบ: ลูกค้าบอกให้เซิร์ฟเวอร์ดำเนินการ
โทเค็นเป็นคำสั่ง Lua ตัวอย่าง: LUA "สวัสดี".." โลก". หมายเหตุ: ลูกค้าส่งไปที่
พอร์ตการดูแลระบบของเซิร์ฟเวอร์
PING
ไวยากรณ์: PING ผลกระทบ: ไคลเอนต์ส่ง ping ไปยังเซิร์ฟเวอร์ ตัวอย่าง: PING หมายเหตุ: The
ไคลเอนต์ส่งไปยังพอร์ตข้อมูลการอ่าน/เขียนของเซิร์ฟเวอร์
เลิก
ไวยากรณ์: Q[UIT] ผลกระทบ: ลูกค้าหยุด คำสั่งนี้จัดการโดย .ทั้งหมด
ลูกค้า. ตัวอย่าง: QUIT หมายเหตุ: คำสั่ง EXIT ทำสิ่งเดียวกัน ลูกค้าส่ง
ไม่มีอะไรไปที่เซิร์ฟเวอร์
โหลด
ไวยากรณ์: โหลดการกำหนดค่าใหม่ ผลกระทบ: ลูกค้าบอกให้เซิร์ฟเวอร์อ่านซ้ำ
ไฟล์การกำหนดค่า ตัวอย่าง: โหลดการกำหนดค่าซ้ำ หมายเหตุ: ลูกค้าส่งไปที่
พอร์ตการดูแลระบบของเซิร์ฟเวอร์
REPLACE
ไวยากรณ์; แทนที่ [INTO] tuple-set-identifier VALUES (ตัวอักษร [, ตัวอักษร...]) ผล:
ลูกค้าบอกให้เซิร์ฟเวอร์เพิ่มทูเพิลที่ประกอบด้วยค่าตามตัวอักษร
ตัวอย่าง: REPLACE INTO t0 VALUES ('a',0) หมายเหตุ: REPLACE และ INSERT เหมือนกัน
ยกเว้นว่า INSERT จะส่งคืนข้อผิดพลาดหากมีทูเพิลอยู่แล้วด้วยตัวเดียวกัน
คีย์หลัก ไคลเอนต์ส่งไปยังพอร์ตข้อมูลการอ่าน/เขียนของเซิร์ฟเวอร์หลังจากแปลง
จาก SQL เป็นโปรโตคอลไบนารี
บันทึก
ไวยากรณ์: บันทึก COREDUMP | สแนปชอต ผลกระทบ: ลูกค้าบอกให้เซิร์ฟเวอร์บันทึก
วัตถุที่กำหนด ตัวอย่าง: บันทึกสแนปช็อต หมายเหตุ: ไคลเอนต์ส่งไปยังเซิร์ฟเวอร์ของ
พอร์ตการบริหาร
SELECT
ไวยากรณ์: SELECT * FROM tuple-set-identifier โดยที่ field-identifier = ตัวอักษร [AND|OR
field-identifier = ตัวระบุ...] [LIMIT ตัวเลข-ตัวอักษร [,ตัวเลข-ตัวอักษร]]. ผล:
ไคลเอนต์บอกให้เซิร์ฟเวอร์ค้นหาทูเพิลหรือทูเพิลที่ระบุในส่วนคำสั่ง WHERE
ตัวอย่าง: SELECT * FROM t0 WHERE k0 = 5 AND k1 = 7 LIMIT 1 หมายเหตุ: ไคลเอ็นต์ส่งไปที่
พอร์ตข้อมูลการอ่าน/เขียนของเซิร์ฟเวอร์
SET ไวยากรณ์: SET INJECTION ชื่อโทเค็นสถานะโทเค็น ผลกระทบ: ในโหมดปกติ: ข้อผิดพลาด หมายเหตุ:
คำสั่งนี้มีให้ในโหมดแก้ไขข้อบกพร่องเท่านั้น
เซท็อป
ไวยากรณ์: SETOPT DELIMITER = สตริงลิเทอรัล สตริงต้องเป็นค่าใน single
คำพูด ผลกระทบ: สตริงกลายเป็นตัวคั่นท้ายคำสั่ง ดังนั้นการขึ้นบรรทัดใหม่เพียงอย่างเดียวจึงไม่ใช่
ถือเป็นการสิ้นสุดคำสั่ง ตัวอย่าง: SETOPT DELIMITER = '!' หมายเหตุ: ลูกค้าส่ง
ไม่มีอะไรไปที่เซิร์ฟเวอร์
ไวยากรณ์: SETOPT PAGER = string-literal สตริงต้องเป็นค่าในเครื่องหมายคำพูดเดี่ยว
ผลกระทบ: สตริงกลายเป็นเพจเจอร์ที่จะถูกเรียกใช้สำหรับคำสั่งที่ตามมา โดยปกติ
ค่าคือ '/usr/bin/น้อย' หรือ '/ถัง/เพิ่มเติม' สำหรับลินุกซ์เพจเจอร์ทั่วไป ตัวอย่าง:
SETOPT เพจเจอร์ = '/usr/bin/น้อย'. หมายเหตุ: ไคลเอ็นต์ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์
SHOW
ไวยากรณ์: SHOW CONFIGURATION | ไฟเบอร์ | ข้อมูล | การฉีด | PALLOC | ปลั๊กอิน | SLAB |
สถิติ ผลกระทบ: ลูกค้าขอข้อมูลเกี่ยวกับสภาพแวดล้อมหรือ .จากเซิร์ฟเวอร์
สถิติ. ตัวอย่าง: SHOW INFO หมายเหตุ: ไคลเอนต์ส่งไปยังผู้ดูแลระบบของเซิร์ฟเวอร์
ท่า. SHOW INJECTIONS ใช้ได้เฉพาะในโหมดแก้ไขข้อบกพร่อง
อัพเดท
ไวยากรณ์: อัปเดต tuple-set-identifier SET field-identifier = ตัวอักษร [,field-identifier
= ตัวอักษร...] โดยที่ field-identifier = ตัวอักษร ผลกระทบ: ลูกค้าบอกให้เซิร์ฟเวอร์เปลี่ยน
ทูเพิลที่ระบุในอนุประโยค WHERE ตัวอย่าง: UPDATE t1 SET k1= 'K', k2 = 7 WHERE
k0 = 0 หมายเหตุ: ไคลเอนต์ส่งไปยังพอร์ตข้อมูลการอ่าน/เขียนของเซิร์ฟเวอร์หลังจากแปลง
จาก SQL เป็นโปรโตคอลไบนารี
สำหรับคำอธิบายแบบย่อของ Backus-Naur Form [BNF] ของข้อความบางส่วน โปรดดูที่
doc/box-protocol.txt และ doc/sql.txt
ตัวอย่าง
ขึ้นอยู่กับวิธีการรวมตัวเลือกของไคลเอ็นต์ tarantool เข้าด้วยกัน มีผลสามโหมด
การทำงาน: โหมด "โต้ตอบ" "พิมพ์และเล่น" หรือ "การจำลอง"
ในโหมดโต้ตอบ หนึ่งประเภทคำสั่งและได้รับผลลัพธ์ หนึ่งสามารถระบุคำสั่ง
ไฟล์เมื่อเริ่มต้น (tarantool < file_name) หรือระบุไฟล์คำสั่งด้วย
คำสั่ง LOADFILE: (LOADFILE file_name) แต่โดยทั่วไปแล้วคำสั่งจะถูกพิมพ์โดย
ผู้ใช้ตามพร้อมท์ นี่คือตัวอย่างของไคลเอ็นต์ tarantool แบบโต้ตอบ
เซสชัน:
$ทารันทูล
localhost> แทรกลงในค่า t0 ('X-1',100)
แทรกตกลง 1 แถวได้รับผลกระทบ
localhost> INSERT INTO t0 VALUES ('X-2',200,'On Order')
แทรกตกลง 1 แถวได้รับผลกระทบ
localhost> แทรกลงในค่า t0 ('X-3',300,'')
แทรกตกลง 1 แถวได้รับผลกระทบ
localhost> อัปเดต t0 SET k1 = 300 โดยที่ k0 = 'X-1'
อัปเดต ตกลง ได้รับผลกระทบ 1 แถว
localhost> ลบออกจาก t0 โดยที่ k0 = 'X-2'
ลบ ตกลง 1 แถวได้รับผลกระทบ
localhost> เลือก * จาก t0 โดยที่ k0 = 'X-1'
เลือกตกลง 1 แถวได้รับผลกระทบ
['X-1', 300]
localhost> EXIT
$
ในโหมดพิมพ์และเล่น หนึ่งใช้ --cat และ --play และ --from และ --to และ --space options
เพื่อพิมพ์เนื้อหาบันทึกล่วงหน้าหรือเพื่อส่งเนื้อหาบันทึกล่วงหน้าไปยังเซิร์ฟเวอร์ ที่นี่
เป็นตัวอย่างของเซสชันไคลเอ็นต์ tarantool โหมดพิมพ์และเล่น:
$ tarantool --cat /home/user1/tarantool_test/work_dir/00000000000000000005.xlog --จาก 22 --26
แทรก lsn: 22 เวลา: 1385327353.345869 เลน: 33 ช่องว่าง: 0, คุกกี้: 127.0.0.1:44787 ['X-1', 100]
แทรก lsn: 23 เวลา: 1385327353.346745 เลน: 42 ช่องว่าง: 0, คุกกี้: 127.0.0.1:44787 ['X-2', 200, 8243105135088135759]
แทรก lsn: 24 เวลา: 1385327353.347352 เลน: 34 ช่องว่าง: 0, คุกกี้: 127.0.0.1:44787 ['X-3', 300, '']
อัปเดต lsn: 25 เวลา: 1385327353.348209 len: 42 ช่องว่าง: 0, คุกกี้: 127.0.0.1:44787 ['X-1']
ลบ lsn: 26 เวลา: 1385327353.348879 เลน: 28 ช่องว่าง: 0, คุกกี้: 127.0.0.1:44787 ['X-2']
$
ในโหมดการจำลองแบบ หนึ่งเชื่อมต่อเป็นแบบจำลอง แล้วเขียนบันทึกไบนารีลงในไฟล์
ใช้ tarantool ออนไลน์โดยใช้บริการ onworks.net
