Hive Create Table: вътрешна таблица, промяна, премахване с примери
Маса Operaции като Създаване, промяна и премахване таблици в Hive могат да бъдат наблюдавани в този урок.
На екранната снимка по-долу създаваме таблица с колони и променяме името на таблицата.
1. Създаване на таблица guru_sample с две имена на колони като „empid“ и „empname“
2. Показване на таблици, присъстващи в базата данни guru99
3. Guru_sample показване под таблици
4. Промяна на таблицата „guru_sample“ като „guru_sampleNew“
5. Отново, когато изпълните командата “show”, тя ще покаже новото име Guru_sampleNew
Dropping table guru_sampleNew:
Видове таблици и тяхното използване
Очаквайте Маси това е точно като начина, по който създаваме в традиционните релационни бази данни. Функционалностите като филтриране, присъединяване могат да се извършват върху масите.
Кошер работи с два типа структури на таблици като Вътрешен и външен таблици в зависимост от зареждането и дизайна на схемата в 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 |




