Типи даних у вулику
Типи даних є дуже важливими елементами мови запитів Hive та моделювання даних. Для визначення типів стовпців таблиці ми повинні знати про типи даних та їх використання.
Далі подано короткий огляд деяких типів даних, наявних у вулику:
Ось такі
- Числові типи
- Типи рядків
- Типи дати / часу
- Складні типи
Числові типи:
Тип | Виділення пам'яті |
ТРИБУТИЙ ІНТ | Його 1-байтове ціле число зі знаком (від -128 до 127) |
МАЛИЙ ІНТ | 2-байтове ціле число із підписом (від 32768 до 32767) |
INT | 4-байтове ціле число із підписом (від -2 147 484 648 до 2147 484 647) |
BIG INT | 8-байтове підписане ціле число |
ПЛАВАТИ | 4 - байтове одноточне число з плаваючою комою |
ДВОЙНИЙ | 8- байтове число з плаваючою комою подвійної точності |
ДЕСЯТИЧНИЙ | Ми можемо визначити точність і масштаб у цьому типі |
Типи рядків:
Тип | Довжина |
ЧАР | 255 |
ВАРЧАР | Від 1 до 65355 |
STRING | Тут ми можемо визначити довжину (без обмежень) |
Типи дати / часу:
Тип | Використання |
Мітка часу | Підтримує традиційну мітку часу Unix з додатковою наносекундною точністю |
Дата |
|
Складні типи:
Тип | Використання |
Масиви | ARRAY |
Карти | MAP
|
Конструкції | STRUCT <ім'я_коли: datat_type,…> |
Союз | UNIONTYPE <тип_даних, тип_даних, ...> |
Створення та видалення бази даних у вулику:
Створити базу даних:
Для створення бази даних в оболонці Hive нам потрібно використовувати команду, як показано в синтаксисі нижче: -
Синтаксис:
Створити базу даних <Ім'я бази даних>
Приклад: -Створити базу даних "guru99"
З наведеного вище знімка екрану ми робимо дві речі
- Створення бази даних "guru99" у вулику
- Відображення існуючих баз даних за допомогою команди "показати"
- На цьому ж екрані в кінці відображається назва бази даних "guru99", коли ми виконуємо команду show. Це означає, що база даних "guru99" успішно створена.
Скинути базу даних:
Для видалення бази даних у оболонці Hive ми повинні використовувати команду "drop", як показано в синтаксисі нижче: -
Синтаксис:
Видалити базу даних <Ім'я бази даних>
Приклад: -
Видаліть базу даних guru99
На наведеному вище скріншоті ми робимо дві речі
- Ми видаляємо базу даних „guru99“ з вулика
- Перевірте те саме за допомогою команди "show"
- На цьому ж екрані, після перевірки баз даних командою show, база даних "guru99" не відображається всередині Вулика.
- Тож ми можемо підтвердити, що базу даних "guru99" видалено