我用直线连接到Hive服务器。登录用户没有访问其默认主目录的权限。因此,在登录之后,我手动将env var home更改为我可以访问的位置。然而,beeline并不支持我设置的home env变量。有没有其他方法可以将历史文件位置设置为 /home/{user}/.beeline
/home/{user}/.beeline
thtygnil1#
下面是定义 beeline 历史文件位置:
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 选项。
beeline JVM
-Duser.home=/new/home/dir
1条答案
按热度按时间thtygnil1#
下面是定义
beeline
历史文件位置:只能通过运行
beeline JVM
与-Duser.home=/new/home/dir
选项。