Bevezetés a kaptárcsökkentő asztalra
A „DROP” kulcsszó a törlésre utal. Az adatok törléséhez az adatoknak jelen kell lenniük a kaptárban.
A Hadoop-ban két funkciónk van:
- Adattárolás
- Adatfeldolgozás
Adattárolás céljából a HDFS (Hadoop Distributed File System) kerül a képbe. Amikor azt mondjuk, hogy adataink vannak a kaptártáblában, ez két dolgot jelent:
- Az adatok HDFS-ben vannak
- Hogy létrehozzunk egy kaptártáblát az adott HDFS fájl felett, és a HDFS fájl adatait betöltjük a kaptártáblába.
Tehát alapvetően ahhoz, hogy a kaptárcsepp-tábla rendelkezzen adatokkal, az adatfájl előfeltétele. Ebben a cikkben megtudjuk, hogyan lehet az asztalokat letenni a kaptárban, mi történik, amikor az asztal leesik, és minden, a kaptárban levő csepptáblához kapcsolódó dolgot.
A kaptárban levő asztalok típusai
A kaptárban kétféle asztal található:
- Belső vagy kezelt táblázat
- Külső vagy nem kezelt táblázat
Kezelt táblázat / Belső táblázat:
- A kaptárban az alapértelmezett könyvtár a „ felhasználó / kaptár / raktár ” . A belső táblákat alapértelmezés szerint ebben a könyvtárban tárolja. A táblázat létrehozásakor nem kell manuálisan megadnunk a helyet.
- A „Drop table” parancs véglegesen törli az adatokat.
- Hive kezeli a kezelt táblák összes biztonságát.
Van egy olyan táblám, amely már található a „felhasználó / kaptár / raktár” könyvtárban, „kódok” néven.
Az alábbi parancs segítségével ellenőrizhetjük, hogy a meglévő táblázat kezelt vagy nem kezelt-e:
Parancs szintaxisa:
Írja le a formázott tábla_nevet;
Kimenet:
Nézzük meg, a „kódok” táblázatban bemutatott adatokat.
Először a kaptár parancs használatával-
Másodszor: a Hue (Hadoop felhasználói élmény egy webes felhasználói felület) használata
Törlés parancs: Drop table table_name;
Kimenet:
Most, ha az adatokat „kódokból” szeretném kiválasztani, akkor hibaüzenetet fog adni, mivel a táblázatot törölték.
Ezenkívül nem fogja látni ezt a táblát az alapértelmezett könyvtárban
„User / kaptár / raktár”
Figyeld meg itt,
Kezeletlen asztal / Külső asztal:
- Külső tábláknak meg kell adnunk az elérési utat, ahova azt a táblát tárolni kell a 'place' kulcsszóval a tábla létrehozása parancsban.
Például:
KÜLSŐ TÁBLÁZAT LÉTREHOZÁSA stg_s2_json.products
(termék nem karakterlánc, terméknév karakterlánc, leírás karakterlánc, aktív karakterlánc, létrehozott dátum karakterlánc, frissített dátum karakterlánc) sor formátumban elválasztott mezők záró ', '
HELY: '/user/data/hive/stg_s2_json.db/products';
- A Hive csak a metaadatokat törli. Az adatok állandóak.
- Ezeket a táblákat bárki használhatja, akik hozzáférnek a HDFS-hez, ezért a mappák szintjén kell kezelniük a biztonságot.
A külső asztal leejtésének megértéséhez a „termékek” táblázatot fogjuk használni.
Ellenőrizzük, hogy az asztal belső vagy külső - e. Ismét „leírjuk a formázott tábla_nevet” parancsot.
Vegye figyelembe a „10-es határértéket” a Kiválasztás parancsban. A Table Products a következő adatokat tartalmazza:
A Hue-ban való ellenőrzéshez a következőképpen néz ki:
Lássuk, mi történik, amikor ledobjuk ezt a táblát:
Szintaxis:
Drop table table_name;
Kimenet:
Ha megpróbálja lekérni a tábla adatait, akkor hibát okoz.
Először, a terminálon a „Kiválasztás” paranccsal hibát fog okozni, ami azt jelenti, hogy a külső táblázat metaadatait törlik.
Figyeld meg a hibát itt:
Másodszor, az árnyék színének ellenőrzésével az „products.json” fájl továbbra is jelen van a HDFS-ben, ami azt jelenti, hogy az adatok állandóak.
Következtetés
Megkönnyítem és megadom a kulcsfontosságú pontokat mindkét típusú asztalhoz. Ön dönti el, melyik típus felel meg az Ön igényeinek.
Belső táblázat |
Külső táblázat |
Más néven „Menedzselt táblázat” | Más néven „Kezeletlen asztal” |
Nincs szükség hely megadására, a Hive alapértelmezett könyvtára kezeli ezeket az adatokat | Meg kell adni a helyet |
Törli a táblázat metaadatait, valamint (az adatok ideiglenesek) | A kaptár nem fogja érinteni az adatokat (az adatok állandóak) |
A kaptár maga kezeli az asztal biztonságát | A biztonságot a mappa szintjén kell kezelni |
Ajánlott cikkek
Ez egy útmutató a Hive Drop Table-hez. Itt tárgyaljuk a Hive Drop Table bevezetését, a Drop Table típusait a Hive szintaxis mentén. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Mi a kaptár?
- Kaptár építészet
- Kaptárparancsok
- Mi az Oracle Database?
- Kaptárrendelés
- Kaptár telepítése