Apache Tajo - คำสั่งเชลล์
ในบทนี้เราจะทำความเข้าใจกับคำสั่ง Tajo Shell โดยละเอียด
ในการดำเนินการคำสั่งเชลล์ Tajo คุณต้องเริ่มต้นเซิร์ฟเวอร์ Tajo และเชลล์ Tajo โดยใช้คำสั่งต่อไปนี้ -
เริ่มเซิร์ฟเวอร์
$ bin/start-tajo.sh
เริ่มเชลล์
$ bin/tsql
คำสั่งข้างต้นพร้อมสำหรับการดำเนินการแล้ว
คำสั่ง Meta
ให้เราพูดคุยเกี่ยวกับ Meta Commands. คำสั่ง Tsql meta เริ่มต้นด้วยแบ็กสแลช(‘\’).
คำสั่งช่วยเหลือ
“\?” คำสั่งใช้เพื่อแสดงตัวเลือกวิธีใช้
Query
default> \?
Result
ข้างบน \?คำสั่งแสดงรายการตัวเลือกการใช้งานพื้นฐานทั้งหมดใน Tajo คุณจะได้รับผลลัพธ์ต่อไปนี้ -
ฐานข้อมูลรายการ
ในการแสดงรายการฐานข้อมูลทั้งหมดใน Tajo ให้ใช้คำสั่งต่อไปนี้ -
Query
default> \l
Result
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
information_schema
default
ในปัจจุบันเรายังไม่ได้สร้างฐานข้อมูลใด ๆ ดังนั้นจึงแสดงฐานข้อมูล Tajo ที่สร้างขึ้นสองฐานข้อมูล
ฐานข้อมูลปัจจุบัน
\c ใช้เพื่อแสดงชื่อฐานข้อมูลปัจจุบัน
Query
default> \c
Result
ตอนนี้คุณเชื่อมต่อกับฐานข้อมูล "ค่าเริ่มต้น" เป็นผู้ใช้ "ชื่อผู้ใช้"
แสดงรายการฟังก์ชันในตัว
หากต้องการแสดงรายการฟังก์ชันในตัวทั้งหมดให้พิมพ์แบบสอบถามดังต่อไปนี้ -
Query
default> \df
Result
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
อธิบายฟังก์ชัน
\df function name - แบบสอบถามนี้ส่งกลับคำอธิบายทั้งหมดของฟังก์ชันที่กำหนด
Query
default> \df sqrt
Result
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
ออกจาก Terminal
หากต้องการออกจากเทอร์มินัลให้พิมพ์แบบสอบถามต่อไปนี้ -
Query
default> \q
Result
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
bye!
คำสั่งผู้ดูแลระบบ
เปลือกทาโจให้ \admin ตัวเลือกเพื่อแสดงรายการคุณลักษณะของผู้ดูแลระบบทั้งหมด
Query
default> \admin
Result
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
ข้อมูลคลัสเตอร์
หากต้องการแสดงข้อมูลคลัสเตอร์ใน Tajo ให้ใช้แบบสอบถามต่อไปนี้
Query
default> \admin -cluster
Result
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
แสดงต้นแบบ
แบบสอบถามต่อไปนี้แสดงข้อมูลหลักปัจจุบัน
Query
default> \admin -showmasters
Result
localhost
ในทำนองเดียวกันคุณสามารถลองใช้คำสั่งอื่น ๆ ของผู้ดูแลระบบได้
ตัวแปรเซสชัน
ไคลเอนต์ Tajo เชื่อมต่อกับ Master ผ่านรหัสเซสชันที่ไม่ซ้ำกัน เซสชันจะใช้งานได้จนกว่าไคลเอ็นต์จะถูกตัดการเชื่อมต่อหรือหมดอายุ
คำสั่งต่อไปนี้ใช้เพื่อแสดงรายการตัวแปรเซสชันทั้งหมด
Query
default> \set
Result
'SESSION_LAST_ACCESS_TIME' = '1470206387146'
'CURRENT_DATABASE' = 'default'
‘USERNAME’ = 'user'
'SESSION_ID' = 'c60c9b20-dfba-404a-822f-182bc95d6c7c'
'TIMEZONE' = 'Asia/Kolkata'
'FETCH_ROWNUM' = '200'
‘COMPRESSED_RESULT_TRANSFER' = 'false'
\set key val จะตั้งชื่อตัวแปรเซสชัน key ด้วยค่า val. ตัวอย่างเช่น,
Query
default> \set ‘current_database’='default'
Result
usage: \set [[NAME] VALUE]
ที่นี่คุณสามารถกำหนดคีย์และค่าในไฟล์ \setคำสั่ง หากคุณต้องการยกเลิกการเปลี่ยนแปลงให้ใช้ไฟล์\unset คำสั่ง