gpt4 book ai didi

java - 如何通过sqoop-import更改临时使用的目录?

转载 作者:行者123 更新时间:2023-12-01 14:32:39 25 4
gpt4 key购买 nike

我一直在使用这样的 sqoop-import 命令:

sqoop import --connect jdbc:oracle:thin:@${machine}:${port}/${schema} --username ${user} --password ${pw} --table "${table}" --columns "${cols}" --where "${machine}" --m 1 --fields-terminated-by ';' --target-dir ${dir} --hive-table "${hive_table}"

直到现在它都正常工作,当我收到这条消息时:

Picked up _JAVA_OPTIONS: -Djava.io.tmpdir=/data/tmp
Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file:
64215
Try using the -Djava.io.tmpdir= option to select an alternate temp location.

确实我的/tmp 已满:

/dev/mapper/system-lv_tmp 5136000 4875796 0 100%/tmp

我无法删除/tmp 中不属于我的文件,因此我无法在那里释放足够的空间。

我已经尝试将 _JAVA_OPTIONS 更改为另一个目录,但仍然出现相同的错误。

有什么方法可以使命令对临时文件使用不同的目录?

最佳答案

这是Java属性java.io.tmpdir引起的,与Sqoop无关。

来自Java Docs :

The default temporary-file directory is specified by the system property java.io.tmpdir.

Sqoop 没有为 tmpdir 设置值。但是您可以在运行 sqoop import 命令时覆盖此值。

sqoop import -Djava.io.tmpdir=/path/to/new/tmp ...

关于java - 如何通过sqoop-import更改临时使用的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60966517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com