0
我是一個關於HDFS的新手,我的問題是如何爲保存在hadoop 2.5版本上的文件創建符號鏈接。我使用java API訪問hdfs來創建符號鏈接符號連接)和一個例外如下:在線程 「主要」 java.lang.UnsupportedOperationException如何爲保存在hadoop 2.5版本上的文件創建符號鏈接
例外: 符號連接不支持 在org.apache.hadoop.hdfs.DistributedFileSystem.createSymlink(DistributedFileSystem.java:1328)
我的java代碼如下:
1,在hdfs-site.xml中添加一些內容。
<property>
<name>test.SymlinkEnabledForTesting</name>
<value>true</value>
</property>
2,調用java API。
Configuration conf = new Configuration();
conf.set("mapred.create.symlink", "yes");
conf.set("fs.defaultFS", HdfsServer);
URI uri = URI.create(HdfsServer);
String target = "/tmp/target.csv";
Path targetPath = new Path(target);
String uriWithLink = "/tmp/link.csv";
Path linkPath= new Path(uriWithLink);
FileContext fc = FileContext.getFileContext(uri,conf);
fc.createSymlink(targetPath, linkPath, true);
有沒有人可以給我一些建議?
謝謝。但仍然存在問題。第一,我修改在/ etc/hadoop的/ conf下HDFS-site.xml中,加入在該XML文件的某些內容 test.SymlinkEnabledForTesting 真 –
squall