Hive Create Table: вътрешна таблица, промяна, премахване с примери

Маса Operaции като Създаване, промяна и премахване таблици в Hive могат да бъдат наблюдавани в този урок.

На екранната снимка по-долу създаваме таблица с колони и променяме името на таблицата.

1. Създаване на таблица guru_sample с две имена на колони като „empid“ и „empname“

2. Показване на таблици, присъстващи в базата данни guru99

3. Guru_sample показване под таблици

4. Промяна на таблицата „guru_sample“ като „guru_sampleNew“

5. Отново, когато изпълните командата “show”, тя ще покаже новото име Guru_sampleNew

Hive Create Table

Dropping table guru_sampleNew:

Hive Create Table

Видове таблици и тяхното използване

Очаквайте Маси това е точно като начина, по който създаваме в традиционните релационни бази данни. Функционалностите като филтриране, присъединяване могат да се извършват върху масите.

Кошер работи с два типа структури на таблици като Вътрешен и външен таблици в зависимост от зареждането и дизайна на схемата в Hive.

Вътрешни маси

  • Вътрешната маса е тясно свързана по природа. В този тип таблица първо трябва да създадем таблица и да заредим данните.
  • Можем да наречем това като данни за схемата.
  • Чрез премахването на тази таблица и данните, и схемата ще бъдат премахнати.
  • Съхраненото местоположение на тази таблица ще бъде в /user/hive/warehouse.

Кога да изберете вътрешна маса?

  • Ако данните за обработка са налични в локалната файлова система
  • Ако искаме Hive да управлява пълния жизнен цикъл на данните, включително изтриването

Примерен кодов фрагмент за вътрешна таблица

1. Да създадете вътрешната таблица

 Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);
	 Row format delimited 
	 Fields 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;

Ако сте изпуснали guruhive_internaltable, включително нейните метаданни и нейните данни ще бъдат изтрити от Hive.

От следващата екранна снимка можем да наблюдаваме изхода

Вътрешни таблици

В горния код и от екранната снимка правим следните неща,

  • Създайте вътрешна таблица
  • Заредете данните във вътрешна таблица
  • Покажете съдържанието на таблицата
  • За да премахнете вътрешната маса

Външни маси

  • Външната маса е слабо свързана по природа. Данните ще бъдат налични в HDFS. Таблицата ще бъде създадена върху HDFS данни.
  • По друг начин, можем да кажем като неговото създаване схема на данни.
  • В момента на премахване на таблицата тя премахва само схема, данните ще продължат да бъдат налични в HDFS, както преди.
  • Външните таблици предоставят опция за създаване на множество схеми за данните, съхранявани в HDFS, вместо да изтриват данните всеки път, когато схемата се актуализира

Кога да изберете външна маса?

  • Ако се обработват данни, налични в HDFS
  • Полезно, когато файловете се използват извън Hive

Примерен кодов фрагмент за външна таблица

1. Създайте външна таблица

Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)
	 Row format delimited
	 Fields 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;

От следващата екранна снимка можем да наблюдаваме изхода

Външни таблици

В горния код правим следните неща

  • Създайте външна таблица
  • Заредете данните във външна таблица
  • Покажете съдържанието на таблицата
  • Изтриване на външна маса

Разлика между вътрешни и външни таблици

Особеност вътрешен Външен
схема Данни за схемата Схема за данни
Място за съхранение /usr/hive/склад Местоположение на HDFS
Наличност на данните В локалната файлова система В HDFS

Обобщете тази публикация с: