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 아래 그림과 같이.