Введение в таблицу Hive Drop

Ключевое слово «DROP» относится к удалению. Для удаления данных мы требуем, чтобы данные присутствовали в улье.

В Hadoop у нас есть две функции:

  1. Хранилище данных
  2. Обработка данных

Для хранения данных, HDFS (распределенная файловая система Hadoop) входит в картину. Теперь, когда мы говорим, что у нас есть данные в таблице улья, это означает две вещи:

  1. Данные в HDFS
  2. У нас есть таблица кустов, созданная над этим файлом HDFS, и мы загружаем данные этого файла HDFS в таблицу кустов.

Таким образом, в основном, для того, чтобы у таблицы удаления куста были данные, файл данных является обязательным условием. В этой статье мы рассмотрим, как отбрасывать таблицы в улье, что происходит, когда таблица отбрасывается, и все, что связано с удалением таблицы в улье.

Типы выпадающих таблиц в улье

В улье есть два типа таблиц:

  1. Внутренняя таблица или управляемая таблица
  2. Внешняя таблица или неуправляемая таблица

Управляемая таблица / Внутренняя таблица:

  1. В Hive « user / hive / warehouse » является каталогом по умолчанию. Внутренние таблицы хранятся в этом каталоге по умолчанию. Нам не нужно указывать местоположение вручную при создании таблицы.
  2. Команда «Удалить таблицу» навсегда удаляет данные.
  3. Hive управляет всей безопасностью для управляемых таблиц.

У меня уже есть таблица в каталоге «user / hive / warehouse», которая называется «коды».

Чтобы проверить, является ли существующая таблица управляемой или неуправляемой, мы могли бы использовать следующую команду:

Синтаксис команды:

Опишите отформатированное имя таблицы;

Выход:

Посмотрим, данные представлены в таблице «Коды».

Во-первых, используя команду

Во-вторых, используя Hue (Hadoop User Experience a Web UI)

Удалить команду: Удалить таблицу table_name;

Выход:

Теперь, если я хочу выбрать данные из «кодов», это даст мне ошибку, потому что таблица удалена.

Кроме того, не сможет увидеть эту таблицу в каталоге по умолчанию, который

«Пользователь / ульи / склад»

Соблюдайте здесь,

Неуправляемый стол / Внешний стол:

  1. Внешние таблицы, мы обязаны указать путь, где нам нужно хранить эту таблицу, используя ключевое слово 'location' в команде create table.

Например:

СОЗДАТЬ ВНЕШНЮЮ ТАБЛИЦУ stg_s2_json.products

(строка продукта отсутствует, строка имени продукта, строка описания, активная строка, созданная строка даты, обновленная строка даты) поля строки с разделителями в формате строки заканчиваются на ', '

РАСПОЛОЖЕНИЕ '/user/data/hive/stg_s2_json.db/products';

  1. Улей только удаляет метаданные. Данные постоянны.
  2. Эти таблицы могут использоваться всеми, кто имеет доступ к HDFS, поэтому им необходимо управлять безопасностью на уровне папок.

Для понимания отбрасывания внешней таблицы мы будем использовать таблицу «продукты».

Давайте проверим, является ли таблица внутренней или внешней. Опять же, команда «описать отформатированное имя таблицы».

Соблюдайте «предел 10» в команде выбора. Таблица продуктов содержит следующие данные:

Чтобы проверить это в Hue, это выглядит так:

Давайте посмотрим, что произойдет, когда мы отбросим эту таблицу:

Синтаксис:

Drop table table_name;

Выход:

Теперь, если вы пытаетесь получить данные таблицы, выдается ошибка.

Во-первых, используя команду «select» на терминале, он выдаст мне ошибку, которая означает, что метаданные для внешней таблицы удалены.

Наблюдайте за ошибкой здесь:

Во-вторых, проверяя состояние данных, файл «products.json» все еще присутствует в HDFS, что означает, что данные являются постоянными.

Вывод

Я собираюсь сделать это легко и предоставить вам ключевые моменты для обоих видов таблиц. Вы сами решаете, какой тип подойдет вашим требованиям.

Внутренняя таблица

Внешний стол

Также называется «Управляемая таблица»Также называется «Неуправляемая таблица»
Не нужно указывать местоположение, каталог данных по умолчанию Hive управляет этими даннымиНеобходимо указать местоположение
Удаляет метаданные таблицы, а также (данные являются временными)Улей оставит данные нетронутыми (данные постоянны)
Улей сам контролирует безопасность столаНужно управлять безопасностью на уровне папок

Рекомендуемые статьи

Это руководство к Hive Drop Table. Здесь мы обсуждаем введение Hive Drop Table, Типы Drop Table в Hive вдоль Синтаксиса. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое улей?
  2. Улей Архитектура
  3. Команды улья
  4. Что такое база данных Oracle
  5. Улей Заказать
  6. Улей Установка