Хиве Цреате, Алтер & амп; Дроп Табле

Преглед садржаја:

Anonim

Операције табела попут креирања, мењања и испуштања табела у кошници могу се посматрати у овом упутству.

На доњем снимку екрана креирамо табелу са колонама и мењамо име табеле.

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;

На следећем снимку екрана можемо видети излаз

У горњем коду радимо следеће ствари

  • Направите спољну табелу
  • Учитајте податке у спољну табелу
  • Прикажите садржај табеле
  • Испуштање спољног стола

Разлика између унутрашњих и спољних табела

одлика Интерни Спољни
Шема Подаци о шеми Шема података
Складишно место / уср / кошница / складиште ХДФС локација
Доступност података Унутар локалног система датотека У оквиру ХДФС-а