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.