อิมพาลา - สร้างมุมมอง

มุมมองไม่มีอะไรมากไปกว่าคำสั่งของภาษาแบบสอบถาม Impala ที่เก็บไว้ในฐานข้อมูลที่มีชื่อที่เกี่ยวข้อง เป็นองค์ประกอบของตารางในรูปแบบของแบบสอบถาม SQL ที่กำหนดไว้ล่วงหน้า

มุมมองสามารถมีแถวทั้งหมดของตารางหรือแถวที่เลือก สามารถสร้างมุมมองจากตารางเดียวหรือหลายตาราง มุมมองอนุญาตให้ผู้ใช้ -

  • จัดโครงสร้างข้อมูลในลักษณะที่ผู้ใช้หรือคลาสของผู้ใช้พบว่าเป็นธรรมชาติหรือใช้งานง่าย

  • จำกัด การเข้าถึงข้อมูลเพื่อให้ผู้ใช้สามารถมองเห็นและ (บางครั้ง) แก้ไขสิ่งที่พวกเขาต้องการและไม่มีอีกต่อไป

  • สรุปข้อมูลจากตารางต่างๆที่สามารถใช้ในการสร้างรายงาน

คุณสามารถสร้างมุมมองโดยใช้ไฟล์ Create View คำแถลงของ Impala

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ของคำสั่ง create view IF NOT EXISTSเป็นประโยคเสริม ถ้าเราใช้ประโยคนี้ตารางที่มีชื่อที่กำหนดจะถูกสร้างขึ้นเฉพาะในกรณีที่ไม่มีตารางอยู่ในฐานข้อมูลที่ระบุที่มีชื่อเดียวกัน

Create View IF NOT EXISTS view_name as Select statement

ตัวอย่าง

ตัวอย่างเช่นสมมติว่าเรามีตารางชื่อ customers ใน my_db ฐานข้อมูลใน Impala พร้อมข้อมูลต่อไปนี้

ID  NAME      AGE   ADDRESS     SALARY
--- --------- ----- ----------- --------
1   Ramesh    32    Ahmedabad   20000
2   Khilan    25    Delhi       15000
3   Hardik    27    Bhopal      40000
4   Chaitali  25    Mumbai      35000
5   kaushik   23    Kota        30000
6   Komal     22    MP          32000

ต่อไปนี้เป็นตัวอย่างของ Create View Statement. ในตัวอย่างนี้เรากำลังสร้างมุมมองเป็นcustomers ตารางซึ่งประกอบด้วยคอลัมน์ชื่อและอายุ

[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS 
select name, age from customers;

ในการดำเนินการค้นหาข้างต้นมุมมองที่มีคอลัมน์ที่ต้องการจะถูกสร้างขึ้นโดยแสดงข้อความต่อไปนี้

Query: create VIEW IF NOT EXISTS sample AS select * from customers 
Fetched 0 row(s) in 0.33s

การยืนยัน

คุณสามารถตรวจสอบเนื้อหาของมุมมองที่เพิ่งสร้างขึ้นโดยใช้ไฟล์ select คำสั่งดังที่แสดงด้านล่าง

[quickstart.cloudera:21000] > select * from customers_view;

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้

Query: select * from customers_view 
+----------+-----+ 
| name     | age | 
+----------+-----+ 
| Komal    | 22  | 
| Khilan   | 25  | 
| Ramesh   | 32  | 
| Hardik   | 27  | 
| Chaitali | 25  | 
| kaushik  | 23  | 
+----------+-----+ 
Fetched 6 row(s) in 4.80s

การสร้างมุมมองโดยใช้ฮิว

เปิดตัวแก้ไข Impala Query เลือกบริบทเป็น my_dbและพิมพ์ไฟล์ Create View คำสั่งในนั้นและคลิกที่ปุ่มดำเนินการดังที่แสดงในภาพหน้าจอต่อไปนี้

หลังจากดำเนินการค้นหาหากคุณเลื่อนลงคุณจะเห็นไฟล์ view ชื่อ sample สร้างขึ้นในรายการตารางดังที่แสดงด้านล่าง