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 คำสั่ง