복붙노트

[HADOOP] 하이브가 테이블을 보여주지 않습니다.

HADOOP

하이브가 테이블을 보여주지 않습니다.

나는 하둡과 하이브 세계가 처음이다.

나는 이상한 문제가있다. 하이브 프롬프트에서 일할 때. 나는 몇 개의 테이블을 만들고 하이브는 그 테이블을 보여주고있었습니다.

하이브 터미널을 다시 시작할 때 하이브 세션을 종료 한 후 "show tables;" 어떤 테이블도 보이지 않습니다!. HDFS에서 '/ user / hive / warehouse'에있는 테이블을 볼 수 있습니다.

내가 뭘 잘못했는지. 이걸 좀 도와 주실 수 있습니까?

해결법

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

    1.BalduZ가 맞습니다. 이것을 $ HIVE_HOME / conf / hive-site.xml에 설정하십시오.

    BalduZ가 맞습니다. 이것을 $ HIVE_HOME / conf / hive-site.xml에 설정하십시오.

    속성 이름 = javax.jdo.option.ConnectionURL

    속성 값 = jdbc : derby :; databaseName = / home / youruser / hive_metadata / metastore_db; create = true

    다음 번에 앞으로 모든 하이브 위치에서 하이브를 실행할 수 있습니다. 이렇게하면 문제가 해결됩니다.

  2. ==============================

    2.기본 설정을 사용하고 있다고 가정합니다. 이전 하이브 세션에서 작성한 테이블을보기 위해 같은 디렉토리에서 호출해야하기 때문에 하이브를 작동하도록 호출하는 것이 문제입니다.

    기본 설정을 사용하고 있다고 가정합니다. 이전 하이브 세션에서 작성한 테이블을보기 위해 같은 디렉토리에서 호출해야하기 때문에 하이브를 작동하도록 호출하는 것이 문제입니다.

    예를 들어 ~ / test / hive에있을 때 하이브를 호출하고 일부 테이블을 만들고 다음에 하이브를 사용할 때 ~ / test에서 시작하면 이전에 만든 테이블이 표시되지 않습니다. 가장 쉬운 해결책은 항상 동일한 디렉토리에서 하이브를 시작하는 것입니다.

    그러나 더 좋은 해결책은 하이버를 구성하여 MySQL과 같은 데이터베이스를 메타 스토어로 사용하는 것입니다. 이를 수행하는 방법은 여기에서 찾을 수 있습니다.

  3. from https://stackoverflow.com/questions/21227816/hive-is-not-showing-tables by cc-by-sa and MIT license