Indeksering i Hive: Hvad er Vis & Indeks med eksempel
Hvad er en visning?
Visninger ligner tabeller, som genereres ud fra kravene.
- Vi kan gemme alle resultatsætdata som en visning i Hive
- Anvendelse svarer til visninger brugt i SQL
- Alle typer DML-operationer kan udføres på en visning
Oprettelse af visning:
Syntaks:
Create VIEW <VIEWNAME> AS SELECT
Eksempel:
Hive>Create VIEW Sample_ViewAS SELECT * FROM employees WHERE salary>25000
I dette eksempel opretter vi view Sample_View, hvor det vil vise alle rækkeværdier med lønfelt større end 25000.
Hvad er indeks?
Indekser er henvisninger til et bestemt kolonnenavn i en tabel.
- Brugeren skal manuelt definere indekset
- Uanset hvor vi opretter indeks, betyder det, at vi opretter en pointer til et bestemt kolonnenavn på tabellen
- Eventuelle ændringer i kolonnen, der findes i tabeller, gemmes ved hjælp af den indeksværdi, der er oprettet på kolonnenavnet.
Syntaks:
Create INDEX <INDEX_NAME> ON TABLE < TABLE_NAME(column names)>
Eksempel:
Create INDEX sample_Index ON TABLE guruhive_internaltable(id)
Her opretter vi indeks på tabel guruhive_internaltable for kolonnenavn id.