2017-11-21 26 views
0

Beeline을 사용하여 HIVE 서버에 연결하고 있습니다. 로그인 한 사용자는 기본 홈 디렉토리에 액세스 할 수 없습니다.Hive-beeline 내역 파일 위치를 변경하는 방법

그래서 로그인 한 후 수동으로 ENV VAR HOME을 내가 액세스 할 수있는 위치로 변경하고 있습니다.

그러나 beeline이 내가 설정 한 HOME ENV 변수를 따르지 않습니다.

/** 
    * The save directory if HOME/.beeline/ on UNIX, and 
    * HOME/beeline/ on Windows. 
    */ 
    public File saveDir() { 
    String dir = System.getProperty("beeline.rcfile"); 
    if (dir != null && dir.length() > 0) { 
     return new File(dir); 
    } 

    File f = new File(System.getProperty("user.home"), 
     (System.getProperty("os.name").toLowerCase() 
      .indexOf("windows") != -1 ? "" : ".") + "beeline") 
     .getAbsoluteFile(); 
    try { 
     f.mkdirs(); 
    } catch (Exception e) { 
    } 
    return f; 
    } 

: 나는 여기 /home/{user}/.beeline

답변

0

이외의 다른 것으로 기록 파일의 위치를 ​​설정할 수있는 방법은 코드가 beeline 기록 파일의 위치를 ​​정의하고있다

인가 beeline JVM-Duser.home=/new/home/dir 옵션으로 실행하면 Hive-beeline 내역 파일 위치 만 변경할 수 있습니다.