Учебники

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. При желании вы можете указать имя_базы_данных вместе с именем_таблицы .

пример

Ниже приведен пример оператора создания таблицы. В этом примере мы создали таблицу с именем 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 вы можете увидеть список таблиц в ней, как показано ниже. Здесь вы можете найти вновь созданную таблицу ученик, как показано ниже.