Š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 |