복붙노트

[HADOOP] , 데이터 삭제 후 어떤 방법을 하이브 외부 테이블을 드롭하지?

HADOOP

, 데이터 삭제 후 어떤 방법을 하이브 외부 테이블을 드롭하지?

나는 하이브 외부 테이블이있다. 처음에는 HDFS DFS -rm -r /.../tableName, 그때 나는 테이블을 드롭 HDFS 파일 사용을 삭제, 불행히도, 난 테이블을 삭제할 수 없습니다!

그럼 난 테이블 카탈로그에 휴지통에서 파일을 이동, 일명 파일을 복원, 그러나 나는 또한 테이블을 삭제할 수 없습니다!

지금은 내가 테이블을 삭제하기 위해 무엇을 할 수 있고, 새로운 테이블을 생성하거나 테이블을 삭제할 수 없습니다?

해결법

  1. ==============================

    1.당신은 직접 안전하게 데이터를 제거 작동 될 수있는 하이브 쉘에서 HDFS 파일을 삭제할 수 있습니다.

    당신은 직접 안전하게 데이터를 제거 작동 될 수있는 하이브 쉘에서 HDFS 파일을 삭제할 수 있습니다.

    hive> dfs -rmr /user/hive/warehouse/database_name.db/table_name;
    

    또는

    hive> dfs -rm -r /user/hive/warehouse/database_name.db/table_name;
    

    그럼 당신은 완전히 DROP TABLE 명령을 사용하여 닦아 수 있습니다.

  2. from https://stackoverflow.com/questions/48293863/drop-hive-external-table-after-delete-data-no-way by cc-by-sa and MIT license