Sissejuhatus tarude langusse
Märksõna “DROP” viitab kustutamisele. Andmete kustutamiseks nõuame, et andmed oleksid tarus.
Hadoopis on meil kaks funktsiooni:
- Andmekogu
- Andmetöötlus
Andmete salvestamiseks tuleb pildile HDFS (Hadoop Distributed File System). Kui öeldakse, et tarude tabelis on andmeid, tähendab see kahte asja:
- Andmed on HDFS-is
- Selle HDFS-faili kohale on loodud tarude tabel ja laadime selle HDFS-faili andmed tarude tabelisse.
Põhimõtteliselt selleks, et taru langustabelil oleks andmeid, on andmefail eeltingimus. Selles artiklis vaatame, kuidas tarus laudu kukutada, mis juhtub, kui laud maha kukub ja kõik tarus oleva väljalangemislauaga seotud asjad.
Tarus tilgalaua tüübid
Tarus on kahte tüüpi tabeleid:
- Sisemine tabel või hallatav tabel
- Väline tabel või haldamata tabel
Hallatud tabel / sisemine tabel:
- Tarus on vaikimisi kataloog „ kasutaja / taru / ladu ” . Sisemised tabelid salvestatakse vaikimisi selles kataloogis. Me ei pea tabeli loomisel asukohta käsitsi sisestama.
- Käsk „Drop table” kustutab andmed jäädavalt.
- Taru haldab kogu hallatavate laudade turvalisust.
Mul on juba kataloogis "kasutaja / taru / ladu" olev tabel nimega "koodid".
Olemasoleva tabeli haldamise või haldamise kontrollimiseks võiksime kasutada järgmist käsku:
Käsu süntaks:
Kirjeldage vormindatud tabeli_nime;
Väljund:
Vaatame tabelis “koodid” esitatud andmeid.
Esiteks taru käsu abil-
Teiseks, Hue kasutamine (Hadoopi kasutajakogemus veebi kasutajaliides)
Kustuta käsk: Drop table table_name;
Väljund:
Kui soovin valida andmeid koodide hulgast, annab see mulle tõrke, kuna tabel on kustutatud.
Samuti ei näe seda tabelit vaikekataloogis, mis on
“Kasutaja / taru / ladu”
Vaadake siin
Haldamata laud / väline laud:
- Välised tabelid, peame sisestama tee, kuhu peame selle tabeli salvestama, kasutades käsu „Loo tabel” märksõna „asukoht”.
Näiteks:
LOE VÄLISTABEL. Stg_s2_json.products
(toote nr stringi, tootenime stringi, kirjeldusstringi, aktiivse stringi, loodud kuupäeva stringi, värskendatud kuupäeva stringi) rea vormingus eraldatud väljad, mis lõpevad märgiga ', '
ASUKOHT '/user/data/hive/stg_s2_json.db/produktid';
- Taru kustutab ainult metaandmed. Andmed on püsivad.
- Neid tabeleid saavad kasutada kõik, kellel on juurdepääs HDFS-ile, nii et nad peavad turvalisust haldama kausta tasemel.
Välise laua kukutamise mõistmiseks kasutame tabelit „tooted“.
Kontrollime, kas laud on sisemine või väline. Jällegi käsk “kirjeldage vormindatud tabeli_nime”.
Järgige valimiskäskluses “piir 10”. Tabelitooted sisaldavad järgmisi andmeid:
Hue'is kontrollimiseks näeb see välja järgmine:
Vaatame, mis juhtub selle tabeli langetamisel:
Süntaks:
Drop table table_name;
Väljund:
Kui proovite tabeli andmeid hankida, viskab see vea.
Esiteks, kasutades terminali käsku “vali”, viskab see mulle vea, mis tähendab, et välise tabeli metaandmed kustutatakse.
Vaadake viga siin:
Teiseks, andmete oleku kontrollimisel on HDFS-is endiselt fail "products.json", mis tähendab, et andmed on püsivad.
Järeldus
Teen selle lihtsaks ja pakun teile põhipunkte mõlemat tüüpi tabelite jaoks. Teie otsustate, milline tüüp sobib teie nõudmistega.
Sisemine tabel |
Väline laud |
Seda nimetatakse ka hallatavaks tabeliks | Seda nimetatakse ka “Haldamata tabeliks” |
Asukohta pole vaja esitada, Hive vaikekataloog haldab neid andmeid | Vajadus asukoha määramiseks |
Kustutab tabeli metaandmed ja ka (Andmed on ajutised) | Taru jätab andmed puutumata (andmed on püsivad) |
Taru ise kontrollib lauda turvalisust | Turvalisuse haldamise vajadust kausta tasemel |
Soovitatavad artiklid
See on juhend taru languse tabelisse. Siin käsitleme taru languse tabeli kasutuselevõttu, taru languse tabeli tüüpe süntaksi kohal. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Mis on taru?
- Tarude arhitektuur
- Taru käsud
- Mis on Oracle'i andmebaas
- Taru tellija
- Tarude paigaldamine