2017-11-21 12 views
0

私はHIVEサーバーに接続するためにビーラインを使用しています。 ログインユーザーは、デフォルトのHOMEディレクトリにアクセスできません。Hive-beelineの履歴ファイルの場所を変更するには

ログイン後、手動でENV VAR HOMEを私がアクセスできる場所に変更しています。

しかし、beelineは私が設定したHOME ENV変数を尊重していません。

私は/home/{user}/.beelineここ

答えて

0

以外の何か他のものに履歴ファイルの場所を設定することができますが方法がbeeline履歴ファイルの場所を定義するコードです:

/** 
    * 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; 
    } 

Hive-beeline履歴ファイルの場所は、beeline JVM-Duser.home=/new/home/dirオプションで実行することによってのみ変更できます。

関連する問題