Учебники

Импала — уронить стол

Оператор удаления таблицы Impala используется для удаления существующей таблицы в Impala. Этот оператор также удаляет базовые файлы HDFS для внутренних таблиц

ПРИМЕЧАНИЕ. — При использовании этой команды необходимо соблюдать осторожность, поскольку после удаления таблицы вся доступная в ней информация также будет потеряна навсегда.

Синтаксис

Ниже приведен синтаксис оператора DROP TABLE . Здесь IF EXISTS является необязательным предложением. Если мы используем это предложение, таблица с заданным именем удаляется, только если она существует. В противном случае никакие операции не будут выполняться.

DROP table database_name.table_name;

Если вы попытаетесь удалить таблицу, которая не существует без предложения IF EXISTS, будет сгенерирована ошибка. При желании вы можете указать имя_базы_данных вместе с именем_состояния

пример

Давайте сначала проверим список таблиц в базе данных my_db, как показано ниже.

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+------------+ 
| name       | 
+------------+ 
| customers  | 
| employee   | 
| student    | 
+------------+ 
Fetched 3 row(s) in 0.11s

Из приведенного выше результата видно, что база данных my_db содержит 3 таблицы

Ниже приведен пример оператора удаления таблицы . В этом примере мы удаляем таблицу с именем student из базы данных my_db .

[quickstart.cloudera:21000] > drop table if exists my_db.student;

При выполнении вышеупомянутого запроса таблица с указанным именем будет удалена, отображая следующий вывод.

Query: drop table if exists student

верификация

Запрос show Tables дает список таблиц в текущей базе данных в Impala. Следовательно, вы можете проверить, была ли удалена таблица, с помощью оператора Show Tables .

Прежде всего вам необходимо переключить контекст на базу данных, в которой существует необходимая таблица, как показано ниже.

[quickstart.cloudera:21000] > use my_db; 
Query: use my_db

Затем, если вы получите список таблиц с помощью запроса show tables , вы увидите, что таблицы с именем student нет в списке.

[quickstart.cloudera:21000] > show tables; 

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| customers | 
| employee  | 
| student   | 
+-----------+ 
Fetched 3 row(s) in 0.11s

Создание базы данных с использованием браузера Hue

Откройте редактор запросов Impala и введите в него опущенный оператор таблицы . И нажмите кнопку «Выполнить», как показано на следующем снимке экрана.

Создание базы данных

После выполнения запроса аккуратно переместите курсор в верхнюю часть выпадающего меню, и вы увидите символ обновления. Если щелкнуть символ обновления, список баз данных будет обновлен, и к нему будут применены последние внесенные изменения.

Создание базы данных Dropdown

верификация

Нажмите на раскрывающийся список под заголовком DATABASE в левой части редактора. Там вы можете увидеть список баз данных; выберите базу данных my_db, как показано ниже.

Создание проверки базы данных

При выборе базы данных my_db вы можете увидеть список таблиц в ней, как показано ниже. Здесь вы не можете найти удаленную таблицу ученик в списке, как показано ниже.