복붙노트

[HADOOP] 어떻게 오류 "파일 : / 사용자 / 하이브 / 창고 / 기록되어 있지 디렉토리 또는 하나를 만들 수 없습니다"해결할 수 있습니까?

HADOOP

어떻게 오류 "파일 : / 사용자 / 하이브 / 창고 / 기록되어 있지 디렉토리 또는 하나를 만들 수 없습니다"해결할 수 있습니까?

hive> CREATE TABLE records (year STRING, temperature INT, quality INT)
    > ROW FORMAT DELIMITED
    >   FIELDS TERMINATED BY '\t';
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:file:/user/hive/warehouse/records is not a directory or unable to create one)

어떻게 오류를 해결할 수 있습니까?

여기서 / 사용자 / 하이브 / 창고 / 위치? 우분투에서 내 로컬에서 ext4 파일 시스템에서 더 / 사용자 / 하이브 / 창고 / 같은 경로가 없습니다.

어떻게 / 사용자 / 하이브 / 창고를 검사 즉에 대한 정보를 얻을 수 /?

해결법

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

    1.당신은 하이브 명령을 실행하기 전에 HDFS 파일 시스템의 / 사용자 / 하이브 / 창고 폴더를 만들어야합니다.

    당신은 하이브 명령을 실행하기 전에 HDFS 파일 시스템의 / 사용자 / 하이브 / 창고 폴더를 만들어야합니다.

    하이브는 내부적으로 데이터베이스에 데이터를 저장하기 위해 하둡 HDFS 파일 시스템을 사용합니다. 당신은 명령 아래 사용하여, 하이브-default.xml에 및 / 또는 하이브를 site.xml 구성 파일이나 하이브 터미널에서 HDFS 디렉토리 경로를 확인하실 수 있습니다

    hive> set hive.metastore.warehouse.dir;
    

    언급 한 바와 같이 하이브 그래서, 하둡을 사용

    HDFS 파일 시스템의 디렉토리를 나열하려면

    hadoop fs -ls /user
    hadoop fs -ls /
    hadoop fs -ls /user/hive/ 
    

    하이브 위키 페이지

  2. from https://stackoverflow.com/questions/56121592/how-can-i-solve-the-error-file-user-hive-warehouse-records-is-not-a-directory by cc-by-sa and MIT license