Impala - создание таблицы

В 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. При желании вы можете указатьdatabase_name вместе с table_name.

пример

Ниже приведен пример оператора создания таблицы. В этом примере мы создали таблицу с именем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 Tablesquery дает список таблиц в текущей базе данных в 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 Browser

Откройте редактор запросов impala и введите CREATE TableПостановка в нем. И нажмите кнопку «Выполнить», как показано на следующем снимке экрана.

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

Проверка

Нажми на drop down под заголовком DATABASEв левой части редактора. Там вы можете увидеть список баз данных. Выберите базу данныхmy_db как показано ниже.

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