如何更改配置单元直线历史文件位置

6jygbczu  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(409)

我用直线连接到Hive服务器。登录用户没有访问其默认主目录的权限。
因此,在登录之后,我手动将env var home更改为我可以访问的位置。
然而,beeline并不支持我设置的home env变量。
有没有其他方法可以将历史文件位置设置为 /home/{user}/.beeline

thtygnil

thtygnil1#

下面是定义 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;
  }

只能通过运行 beeline JVM-Duser.home=/new/home/dir 选项。

相关问题