[HADOOP] 자바 코드에서 하이브를 site.xml의 위치를 찾기
HADOOP자바 코드에서 하이브를 site.xml의 위치를 찾기
내 자바 프로그램에서 하이브-site.xml 파일의 위치를 전달하려는.
자동으로 자바 코드에서이 파일의 위치를 찾을 수있는 가장 좋은 방법은 무엇입니까?
나는 클라우 데라의 distibution에 대한 /etc/hive/conf/hive-site.xml 어려운 코드의 경로를 원하지 않는다
해결법
-
==============================
1.기본적으로 하둡 구성 생성자는 CLASSPATH에 존재하는 디렉토리에 "blahblah-site.xml의"설정 파일을 검색합니다. 그것은 그들을 찾을 수없는 경우, 다음은 경고없이, 하드 코딩 된 "기본"값으로 돌아갑니다 (!).
기본적으로 하둡 구성 생성자는 CLASSPATH에 존재하는 디렉토리에 "blahblah-site.xml의"설정 파일을 검색합니다. 그것은 그들을 찾을 수없는 경우, 다음은 경고없이, 하드 코딩 된 "기본"값으로 돌아갑니다 (!).
그래서 예를 들면, CLASSPATH가 전면에 적절한 디렉토리를 포함하는지 확인 은 / etc / 하둡 / conf의 / :을 / etc / 하이브 / conf의 / :을 / etc / TEZ / conf의 / : ...
그럼 당신은 자바 코드에서해야 할 유일한 것은 그 중요한 속성이 하드 코딩 된 기본값 (이 경우가 아니라면와 PleaseSetupProperClasspathYouSuckerException 인상)하는 것이 다른 무엇인가로 설정되어 확인하는 것입니다.
-
==============================
2.문자열 경로 = System.getenv ( "HIVE_HOME");
문자열 경로 = System.getenv ( "HIVE_HOME");
from https://stackoverflow.com/questions/33901667/find-the-location-of-hive-site-xml-in-java-code by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] / 빈 / SH : 행 62 :에 : 명령을 찾을 수 없습니다 (0) | 2019.10.19 |
---|---|
[HADOOP] 선택 스파크 및 별명에 열을 추가 (0) | 2019.10.19 |
[HADOOP] 방법) (루프의 텍스트들 사이에서 반복하고 맵리 듀스에서 특정 문자의 수를 찾을 수 (0) | 2019.10.19 |
[HADOOP] 파이썬 제출 오류 스파크 : 파일이 존재하지 않습니다 pyspark.zip를 (0) | 2019.10.19 |
[HADOOP] 왜 RackAareness의 클래스를 찾을 하둡 수없는 이유는 무엇입니까? (0) | 2019.10.19 |