Impala-테이블 삭제

임팔라 drop table문은 Impala에서 기존 테이블을 삭제하는 데 사용됩니다. 이 문은 내부 테이블에 대한 기본 HDFS 파일도 삭제합니다.

NOTE −이 명령을 사용하는 동안주의해야합니다. 테이블이 삭제되면 테이블에서 사용 가능한 모든 정보도 영원히 손실 될 수 있습니다.

통사론

다음은 DROP TABLE성명서. 여기,IF EXISTS선택적 절입니다. 이 절을 사용하면 주어진 이름의 테이블이 존재하는 경우에만 삭제됩니다. 그렇지 않으면 작업이 수행되지 않습니다.

DROP table database_name.table_name;

IF EXISTS 절없이 존재하지 않는 테이블을 삭제하려고하면 오류가 발생합니다. 선택적으로 지정할 수 있습니다.database_name t와 함께able_name.

먼저 데이터베이스의 테이블 목록을 확인하겠습니다. my_db 아래 그림과 같이.

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+------------+ 
| name       | 
+------------+ 
| customers  | 
| employee   | 
| student    | 
+------------+ 
Fetched 3 row(s) in 0.11s

위의 결과에서 데이터베이스가 my_db 테이블 3 개 포함

다음은 drop table statement. 이 예에서는 다음과 같은 테이블을 삭제합니다.student 데이터베이스에서 my_db.

[quickstart.cloudera:21000] > drop table if exists my_db.student;

위의 쿼리를 실행하면 지정된 이름의 테이블이 삭제되고 다음과 같은 출력이 표시됩니다.

Query: drop table if exists student

확인

그만큼 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      | 
+-----------+ 
| customers | 
| employee  | 
| student   | 
+-----------+ 
Fetched 3 row(s) in 0.11s

Hue 브라우저를 사용하여 데이터베이스 생성

Impala 쿼리 편집기를 열고 drop Table그것의 진술. 다음 스크린 샷과 같이 실행 버튼을 클릭합니다.

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

확인

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

데이터베이스 선택시 my_db을 클릭하면 아래와 같이 테이블 목록을 볼 수 있습니다. 여기에서 삭제 된 테이블을 찾을 수 없습니다.student 아래와 같이 목록에서.