Stropu izveide, mainīšana un amp; Pilienu tabula

Satura rādītājs:

Anonim

Šajā apmācībā var novērot tabulas darbības, piemēram, tabulas izveide, mainīšana un nomešana .

Zemāk esošajā ekrānuzņēmumā mēs izveidojam tabulu ar kolonnām un mainām tabulas nosaukumu.

1. Tabulas guru_sample izveidošana ar diviem kolonnu nosaukumiem, piemēram, "empid" un "empname"

2. Guru99 datu bāzē esošo tabulu parādīšana

3. Guru_ paraugs, kas attēlots zem tabulām

4. Tabulas "guru_sample" mainīšana kā "guru_sampleNew"

5. Atkārtoti izpildot komandu "show", tajā tiks parādīts jaunais nosaukums Guru_sampleNew

Dropping table guru_sampleNew:

Galdu veidi un to izmantošana:

Atnākšana uz tabulām ir gluži tāpat kā veids, kā mēs veidojam tradicionālās relāciju datu bāzes. Funkcijas, piemēram, filtrēšanu, savienojumus, var veikt uz tabulām.

Hive nodarbojas ar divu veidu tabulu struktūrām, piemēram, iekšējām un ārējām tabulām, atkarībā no shēmas ielādes un noformējuma Hive.

Iekšējās tabulas

  • Iekšējā tabula pēc būtības ir cieši saistīta. Šāda veida tabulā vispirms ir jāizveido tabula un jāielādē dati.
  • Mēs to varam saukt par datiem par shēmu .
  • Nometot šo tabulu, tiks noņemti gan dati, gan shēma.
  • Saglabātā šīs tabulas atrašanās vieta būs / user / hive / noliktava.

Kad izvēlēties iekšējo tabulu:

  • Ja apstrādes dati ir pieejami vietējā failu sistēmā
  • Ja mēs vēlamies, lai Hive pārvalda visu datu dzīves ciklu, ieskaitot dzēšanu

Iekšējās tabulas koda parauga paraugs

1. Lai izveidotu iekšējo tabulu

 Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);Row format delimitedFields terminated by '\t';

2. Ievietojiet datus iekšējā tabulā

 Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;

3. Parādiet tabulas saturu

 Hive>select * from guruhive_internaltable;

4. Lai nomestu iekšējo galdu

 Hive>DROP TABLE guruhive_internaltable;

Ja nokritīsit guruhive_internaltable, ieskaitot tā metadatus un datus, tie tiks izdzēsti no stropa.

No šī ekrānuzņēmuma mēs varam novērot izvadi

Iepriekš minētajā kodā un no ekrāna uzņemšanas mēs rīkojamies šādi:

  • Izveidojiet iekšējo tabulu
  • Ielādējiet datus iekšējā tabulā
  • Parādīt tabulas saturu
  • Lai nomestu iekšējo galdu

Ārējās tabulas

  • Ārējais galds pēc būtības ir brīvi savienots. Dati būs pieejami HDFS. Tabula tiks veidota uz HDFS datiem.
  • Citādi mēs varam teikt, piemēram, tā datu shēmas izveidošana .
  • Nometot tabulu, tā nomet tikai shēmu, tāpat kā iepriekš dati joprojām būs pieejami HDFS.
  • Ārējās tabulas nodrošina iespēju izveidot vairākas shēmas HDFS saglabātajiem datiem, nevis dzēst datus katru reizi, kad shēma tiek atjaunināta

Kad izvēlēties ārējo tabulu:

  • Ja tiek apstrādāti HDFS pieejamie dati
  • Noderīgi, ja faili tiek izmantoti ārpus stropa

Ārējā tabulas koda parauga paraugs

1. Izveidojiet ārējo tabulu

Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)Row format delimitedFields terminated by '\t'LOCATION '/user/guru99hive/guruhive_external;

2. Ja tabulas izveidošanas laikā mēs nenorādām vietu, datus varam ielādēt manuāli

 Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;

3. Parādiet tabulas saturu

 Hive>select * from guruhive_external;

4. Lai nomestu iekšējo galdu

 Hive>DROP TABLE guruhive_external;

No šī ekrānuzņēmuma mēs varam novērot rezultātu

Iepriekš minētajā kodā mēs rīkojamies šādi

  • Izveidojiet tabulu Ārējā
  • Ielādējiet datus ārējā tabulā
  • Parādīt tabulas saturu
  • Nometot ārējo galdu

Atšķirība starp iekšējām Vs ārējām tabulām

Funkcija Iekšējais Ārējais
Shēma Dati par shēmu Datu shēma
Uzglabāšanas vieta / usr / strops / noliktava HDFS atrašanās vieta
Datu pieejamība Vietējā failu sistēmā HDFS ietvaros