Impala-테이블 문 만들기

그만큼 CREATE TABLEImpala의 필수 데이터베이스에 새 테이블을 만드는 데 문이 사용됩니다. 기본 테이블을 만들려면 테이블 이름을 지정하고 해당 열과 각 열의 데이터 유형을 정의해야합니다.

통사론

다음은 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.

다음은 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그것의 진술. 다음 스크린 샷과 같이 실행 버튼을 클릭합니다.

쿼리를 실행 한 후 커서를 드롭 다운 메뉴 상단으로 부드럽게 이동하면 새로 고침 기호를 찾을 수 있습니다. 새로 고침 기호를 클릭하면 데이터베이스 목록이 새로 고쳐지고 최근 변경 사항이 여기에 적용됩니다.

확인

클릭 drop down 제목 아래 DATABASE편집기의 왼쪽에 있습니다. 거기에서 데이터베이스 목록을 볼 수 있습니다. 데이터베이스 선택my_db 아래 그림과 같이.

데이터베이스 선택시 my_db아래와 같이 테이블 목록을 볼 수 있습니다. 여기에서 새로 생성 된 테이블을 찾을 수 있습니다.student 아래 그림과 같이.