อิมพาลา - สร้างมุมมอง
มุมมองไม่มีอะไรมากไปกว่าคำสั่งของภาษาแบบสอบถาม 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 สร้างขึ้นในรายการตารางดังที่แสดงด้านล่าง