Операције табела попут креирања, мењања и испуштања табела у кошници могу се посматрати у овом упутству.
На доњем снимку екрана креирамо табелу са колонама и мењамо име табеле.
1. Креирање табеле гуру_сампле са два имена колона као што су "емпид" и "емпнаме"
2. Приказивање табела присутних у бази података гуру99
3. Гуру_сампле приказ испод табела
4. Мењање табеле "гуру_сампле" као "гуру_самплеНев"
5. Поново када извршите команду „схов“, приказаће се ново име Гуру_самплеНев
Dropping table guru_sampleNew:
Врсте столова и њихова употреба:
Долазак до табела је сличан начину на који стварамо у традиционалним релационим базама података. Функције попут филтрирања, спајања могу се изводити на столовима.
Хиве се бави двема врстама табела као што су Унутрашње и Спољне табеле, у зависности од учитавања и дизајна шеме у Хиве-у.
Интерни столови
- Интерна табела је чврсто повезане природе. У овој врсти табела прво морамо створити табелу и учитати податке.
- Ову можемо назвати као податак о шеми .
- Испуштањем ове табеле уклониће се и подаци и шема.
- Складиштено место ове табеле биће у / усер / хиве / варехоусе.
Када одабрати интерну табелу:
- Ако су подаци за обраду доступни у локалном систему датотека
- Ако желимо да Хиве управља целокупним животним циклусом података, укључујући и брисање
Пример фрагмента кода за интерну табелу
1. Да бисте креирали унутрашњу табелу
Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);Row format delimitedFields terminated by '\t';
2. Учитајте податке у интерну табелу
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;
3. Прикажите садржај табеле
Hive>select * from guruhive_internaltable;
4. Да испустите интерну табелу
Hive>DROP TABLE guruhive_internaltable;
Ако сте испустили гурухиве_интерналтабле, укључујући његове метаподатке и његови подаци ће бити избрисани из Хиве-а.
На следећем снимку екрана можемо видети резултат
У горњем коду и на снимку екрана радимо следеће ствари,
- Креирајте интерну табелу
- Учитајте податке у интерну табелу
- Прикажите садржај табеле
- Да испустите интерну табелу
Спољни столови
- Спољни сто је лабаво повезан. Подаци ће бити доступни у ХДФС-у. Табела ће се креирати на ХДФС подацима.
- На други начин, можемо рећи попут шеме стварања података .
- У време испуштања табеле она испушта само шему, подаци ће и даље бити доступни у ХДФС-у као и раније.
- Спољне табеле пружају могућност стварања више шема за податке ускладиштене у ХДФС-у, уместо брисања података сваки пут кад год се шема ажурира
Када одабрати спољну табелу:
- Ако су подаци за обраду доступни у ХДФС-у
- Корисно када се датотеке користе ван Хиве-а
Узорак исечка кода за спољну табелу
1. Креирајте спољну табелу
Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)Row format delimitedFields terminated by '\t'LOCATION '/user/guru99hive/guruhive_external;
2. Ако не одредимо локацију у време креирања табеле, податке можемо учитати ручно
Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;
3. Прикажите садржај табеле
Hive>select * from guruhive_external;
4. Да испустите интерну табелу
Hive>DROP TABLE guruhive_external;
На следећем снимку екрана можемо видети излаз
У горњем коду радимо следеће ствари
- Направите спољну табелу
- Учитајте податке у спољну табелу
- Прикажите садржај табеле
- Испуштање спољног стола
Разлика између унутрашњих и спољних табела
одлика | Интерни | Спољни |
---|---|---|
Шема | Подаци о шеми | Шема података |
Складишно место | / уср / кошница / складиште | ХДФС локација |
Доступност података | Унутар локалног система датотека | У оквиру ХДФС-а |