内容简介:配置 Alluxio Master 主机地址:配置用户:默认会使用当前用户,如果当前用户没有权限,则会抛出异常
配置
配置 Alluxio Master 主机地址:
Configuration.set(PropertyKey.MASTER_HOSTNAME, "alluxio_master");
配置用户:
Configuration.set(PropertyKey.SECURITY_LOGIN_USERNAME, "alluxio");
默认会使用当前用户,如果当前用户没有权限,则会抛出异常 alluxio.exception.status.PermissionDeniedException: Permission denied
写文件
FileSystem fs = FileSystem.Factory.get();
try (FileOutStream out = fs.createFile(new AlluxioURI("/tmp/test"))) {
out.write("it works!".getBytes("utf-8"));
} catch (AlluxioException | IOException e) {
// do something
}
在创建文件时,可以对写操作进行配置:
CreateFileOptions createFileOptions = CreateFileOptions.defaults()
.setWriteType(WriteType.MUST_CACHE);
try (FileOutStream out = fs.createFile(new AlluxioURI("/tmp/test"), createFileOptions)) {
} catch (AlluxioException | IOException e) {
// do something
}
WriteType 选项:
- CACHE_THROUGH 数据被同步地写入到 Alluxio 的 Worker 和底层存储系统。
- MUST_CACHE 数据被同步地写入到 Alluxio 的 Worker。但不会被写入到底层存储系统。这是默认写类型。
- THROUGH 数据被同步地写入到底层存储系统。但不会被写入到 Alluxio 的 Worker。
- ASYNC_THROUGH 数据被同步地写入到 Alluxio 的 Worker,并异步地写入到底层存储系统。处于实验阶段。
读文件
try (FileInStream in = fs.openFile(new AlluxioURI("/tmp/test"))) {
String content = IOUtils.toString(in, "utf-8");
System.out.println(content);
} catch (AlluxioException | IOException e) {
// do something
}
在打开文件时,可以对读操作进行配置:
OpenFileOptions openFileOptions = OpenFileOptions.defaults().setReadType(ReadType.CACHE);
try (FileInStream in = fs.openFile(new AlluxioURI("/tmp/test"), openFileOptions)) {
} catch (AlluxioException | IOException e) {
// do something
}
ReadType 选项:
-
CACHE_PROMOTE
如果读取的数据在 Worker 上时,该数据被移动到 Worker 的最高层。如果该数据不在本地 Worker 的 Alluxio 存储中,那么就将一个副本添加到本地 Alluxio Worker 中。 如果
alluxio.user.file.cache.partially.read.block设置为 true,没有完全读取的数据块也会被全部存到 Alluxio 内。 相反,一个数据块只有完全被读取时,才能被缓存。 -
CACHE
如果该数据不在本地 Worker 的 Alluxio 存储中,那么就将一个副本添加到本地 Alluxio Worker 中。如果
alluxio.user.file.cache.partially.read.block设置为 true,没有完全读取的数据块也会被全部存到 Alluxio 内。 相反,一个数据块只有完全被读取时,才能被缓存。 - NO_CACHE 仅读取数据,不在 Alluxio 中存储副本。
参考
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
风吹江南之互联网金融
陈宇(江南愤青) / 东方出版社 / 2014-6-1 / 55元
随着中国互联网金融浪潮高涨,P2P、众筹、余额宝、微信支付等新生事物层出不穷,加之大数据等时髦概念助阵,简直是乱花渐欲迷人眼,令媒体兴奋,公众狂热。那么,互联网金融真的能“颠覆”传统金融吗?当互联网思维对撞传统金融观念,是互联网金融的一统天下,还是传统金融业的自我革新?究竟是谁动了金融业的奶酪? 本书作者早期试水创立具有互联网金融雏形的网站,后来成为互联网金融的资深投资人,基于其多年在该领域......一起来看看 《风吹江南之互联网金融》 这本书的介绍吧!