МАСИВ відображається як таблиця з двома стовпцями зі стовпцями ITEM і POS. STRUCT відображається як таблиця, де кожне поле представляє стовпець у таблиці. Карта відображається у вигляді таблиці з двома стовпцями зі стовпцями KEY і VALUE.
Основна відмінність між структурами та масивами полягає в тому Масиви можуть містити лише елементи одного типу даних, тоді як структури можуть містити елементи різних типів даних. Масиви також вимагають певного розміру в точці оголошення, яка вказується в квадратних дужках після імені масиву.
STRUCT: Тип даних struct у Hive є аналогом STRUCT у мові програмування C. Це рекордний тип містить набір іменованих полів, які можуть мати будь-які примітивні типи даних. Доступ до полів типу STRUCT здійснюється за допомогою нотації DOT ( . ).
масив ( ARRAY<тип_даних>): Це впорядкована сукупність елементів. Елементи в масиві повинні бути одного типу. Отже, у вас є, наприклад, масив рядків, цілих чисел тощо. Карта ( MAP<primitive_type, data_type>): це невпорядкована колекція пар ключ-значення.
Масив використовує «[ ]» (квадратні дужки) для доступу до елемента, але структура використовує «.» (оператор крапка) для доступу до елемента. Масив складається з елементів однакових (однорідних) типів даних. Навпаки, структура — це набір елементів різних (гетерогенних) типів даних.
Які причини використовувати структуру над масивом у мовах програмування C або C++? – Quora. Конструкція відповідна коли у вас є відносно невелика кількість даних (елементів даних) змішаних типів або коли вони одного типу, але ви хочете посилатися на них іменами, а не індексами.