Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Tachyon中设置文件的TTL_Java_Scala_Alluxio - Fatal编程技术网

Java 如何在Tachyon中设置文件的TTL

Java 如何在Tachyon中设置文件的TTL,java,scala,alluxio,Java,Scala,Alluxio,我看到里面有一个键tachyon.master.ttlchecker.interval.ms(“定期删除具有过期ttl值的文件的时间间隔(以毫秒为单位)”),但我已经看遍了所有地方,找不到设置一个tachyon文件的ttl值的方法 如何设置超光速粒子文件的TTL(最好是来自java/scala程序)?如我在: “每个站点部署和应用程序客户端也可以覆盖 通过tachyon-site.properties文件的默认属性值。请注意, 此文件必须位于安装Tachyon的Java VM的类路径中 正在运行

我看到里面有一个键
tachyon.master.ttlchecker.interval.ms
(“定期删除具有过期ttl值的文件的时间间隔(以毫秒为单位)”),但我已经看遍了所有地方,找不到设置一个tachyon文件的ttl值的方法

如何设置超光速粒子文件的TTL(最好是来自java/scala程序)?

如我在:

“每个站点部署和应用程序客户端也可以覆盖 通过tachyon-site.properties文件的默认属性值。请注意, 此文件必须位于安装Tachyon的Java VM的类路径中 正在运行。最简单的方法是将站点属性文件放入 目录$TACHYON_HOME/conf。“

所以,尝试将TTL值放入该文件,就完成了。如果不存在,请尝试添加它

您还可以在
tachyon env.sh
中设置环境变量

# Worker size set to 512 MB 
# Set worker folder to /Volumes/ramdist/tachyonworker
# Set TTL to your value

export TACHYON_JAVA_OPTS="
  -Dtachyon.worker.memory.size=512MB 
  -Dtachyon.worker.data.folder=/Volumes/ramdisk/tachyonworker/
  -Dtachyon.master.ttlchecker.interval.ms=<YOUR TTL VALUE>
"
#工作区大小设置为512 MB
#将工作文件夹设置为/Volumes/ramdist/tachyonworker
#将TTL设置为您的值
导出TACHYON_JAVA_选项=”
-Dtachyon.worker.memory.size=512MB
-Dtachyon.worker.data.folder=/Volumes/ramdisk/tachyonworker/
-Dtachyon.master.ttlchecker.interval.ms=
"

在0.8中,
TachyonFileSystem
上有一个用于创建文件的API

并且
CreateOptions
具有TTL字段。

这就是如何设置环境变量,而不是特定文件的TTL。
tachyon.master.ttlchecker.interval.ms
确定tachyon检查文件是否过期的频率。好了,这里没有其他与TTL有关的东西。我还希望设置一个TTL将在每个文件的基础上完成。嗨,宇鹏,伟大的建议!我将不得不研究0.7.1,因为这是Spark 1.5.1的推荐版本。