Оператор CREATE TABLE используется для создания новой таблицы в требуемой базе данных в Impala. Создание базовой таблицы включает в себя наименование таблицы и определение ее столбцов и типа данных каждого столбца.
Синтаксис
Ниже приводится синтаксис оператора CREATE TABLE . Здесь IF NOT EXISTS является необязательным предложением. Если мы используем это предложение, создается таблица с заданным именем, только если в указанной базе данных с таким именем нет существующей таблицы.
create table IF NOT EXISTS database_name.table_name ( column1 data_type, column2 data_type, column3 data_type, ……… columnN data_type );
CREATE TABLE — это ключевое слово, которое инструктирует систему базы данных создавать новую таблицу. Уникальное имя или идентификатор таблицы следует за оператором CREATE TABLE. При желании вы можете указать имя_базы_данных вместе с именем_таблицы .
пример
Ниже приведен пример оператора создания таблицы. В этом примере мы создали таблицу с именем student в базе данных my_db .
[quickstart.cloudera:21000] > CREATE TABLE IF NOT EXISTS my_db.student (name STRING, age INT, contact INT );
При выполнении вышеприведенного оператора будет создана таблица с указанным именем, отображающая следующий вывод.
Query: create table student (name STRING, age INT, phone INT) Fetched 0 row(s) in 0.48s
верификация
Запрос 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 | +-----------+ | student | +-----------+ Fetched 1 row(s) in 0.10s
HDFS путь
Чтобы создать базу данных в файловой системе HDFS, вам нужно указать место, где база данных будет создана, как показано ниже.
CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;
Создание базы данных с использованием браузера Hue
Откройте редактор запросов Impala и введите в него оператор CREATE Table . И нажмите кнопку «Выполнить», как показано на следующем снимке экрана.
После выполнения запроса аккуратно переместите курсор в верхнюю часть выпадающего меню, и вы увидите символ обновления. Если щелкнуть символ обновления, список баз данных будет обновлен, и к нему будут применены последние внесенные изменения.
верификация
Нажмите на раскрывающийся список под заголовком DATABASE в левой части редактора. Там вы можете увидеть список баз данных. Выберите базу данных my_db, как показано ниже.
При выборе базы данных my_db вы можете увидеть список таблиц в ней, как показано ниже. Здесь вы можете найти вновь созданную таблицу ученик, как показано ниже.