Impala - Görünüm Oluştur
Görünüm, veritabanında ilişkili bir adla depolanan bir Impala sorgu dili ifadesinden başka bir şey değildir. Önceden tanımlanmış bir SQL sorgusu biçimindeki bir tablonun bileşimidir.
Bir görünüm, bir tablonun tüm satırlarını veya seçili olanları içerebilir. Bir veya daha fazla tablodan görünüm oluşturulabilir. Görünümler, kullanıcıların şunları yapmasına olanak tanır:
Verileri, kullanıcıların veya kullanıcı sınıflarının doğal veya sezgisel bulacağı şekilde yapılandırın.
Verilere erişimi, bir kullanıcının tam olarak ihtiyaç duyduğu şeyi görebileceği ve (bazen) değiştirebileceği ve daha fazlasını olmayacak şekilde kısıtlayın.
Rapor oluşturmak için kullanılabilecek çeşitli tablolardan verileri özetleyin.
Kullanarak bir görünüm oluşturabilirsiniz. Create View Impala'nın açıklaması.
Sözdizimi
Aşağıda, create view deyiminin sözdizimi verilmiştir. IF NOT EXISTSisteğe bağlı bir maddedir. Bu cümleciği kullanırsak, sadece belirtilen veritabanında aynı ada sahip mevcut bir tablo yoksa, verilen adda bir tablo oluşturulur.
Create View IF NOT EXISTS view_name as Select statement
Misal
Örneğin, adında bir tablomuz olduğunu varsayalım. customers içinde my_db Impala'daki veritabanı, aşağıdaki verilerle.
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
Aşağıdaki bir örnek Create View Statement. Bu örnekte, şu şekilde bir görünüm oluşturuyoruz:customers sütunları, adı ve yaşı içeren tablo.
[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS
select name, age from customers;
Yukarıdaki sorguyu yürütürken, aşağıdaki mesajı görüntüleyen istenen sütunlara sahip bir görünüm oluşturulur.
Query: create VIEW IF NOT EXISTS sample AS select * from customers
Fetched 0 row(s) in 0.33s
Doğrulama
Şunu kullanarak yeni oluşturulan görünümün içeriğini doğrulayabilirsiniz. select ifade aşağıda gösterildiği gibi.
[quickstart.cloudera:21000] > select * from customers_view;
Bu, aşağıdaki sonucu verecektir.
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
Hue kullanarak bir Görünüm Oluşturma
Impala Sorgu düzenleyicisini açın, bağlamı aşağıdaki gibi seçin my_dbve yazın Create View içindeki ifadeyi ve aşağıdaki ekran görüntüsünde gösterildiği gibi yürüt düğmesini tıklayın.
Sorguyu yürüttükten sonra aşağı kaydırırsanız, view isimli sample aşağıda gösterildiği gibi tablo listesinde oluşturulur.