Індексування в Hive: що таке перегляд і індекс із прикладом

Що таке перегляд?

Представлення схожі на таблиці, які генеруються на основі вимог.

  • Ми можемо зберегти будь-які дані набору результатів як подання в Hive
  • Використання подібне до переглядів, що використовуються в SQL
  • У поданні можна виконувати всі типи операцій DML

Створення перегляду:

Синтаксис:

Create VIEW <VIEWNAME> AS SELECT

приклад:

Hive>Create VIEW Sample_ViewAS SELECT * FROM employees WHERE salary>25000

У цьому прикладі ми створюємо представлення Sample_View, де воно відображатиме всі значення рядка з полем зарплати, що перевищує 25000.

Що таке індекс?

Індекси є покажчиками на певні назви стовпців таблиці.

  • Користувач повинен вручну визначити індекс
  • Де б ми не створювали індекс, це означає, що ми створюємо вказівник на певне ім’я стовпця таблиці
  • Будь-які зміни, внесені до стовпця, наявного в таблицях, зберігаються за допомогою значення індексу, створеного в назві стовпця.

Синтаксис:

Create INDEX <INDEX_NAME> ON TABLE < TABLE_NAME(column names)>

приклад:

Create INDEX sample_Index ON TABLE guruhive_internaltable(id)

Тут ми створюємо індекс таблиці guruhive_internaltable для ідентифікатора імені стовпця.