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.