Оператор удаления таблицы 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 и введите в него опущенный оператор таблицы . И нажмите кнопку «Выполнить», как показано на следующем снимке экрана.
После выполнения запроса аккуратно переместите курсор в верхнюю часть выпадающего меню, и вы увидите символ обновления. Если щелкнуть символ обновления, список баз данных будет обновлен, и к нему будут применены последние внесенные изменения.
верификация
Нажмите на раскрывающийся список под заголовком DATABASE в левой части редактора. Там вы можете увидеть список баз данных; выберите базу данных my_db, как показано ниже.
При выборе базы данных my_db вы можете увидеть список таблиц в ней, как показано ниже. Здесь вы не можете найти удаленную таблицу ученик в списке, как показано ниже.