- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用 ubuntu 12,Hadoop 1.0.3,我使用 webhdfs curl 创建文件。
curl -i -X PUT "http://localhost:50070/webhdfs/v1/test.txt?op=CREATE
或使用
curl -i -X PUT -T /home/hadoop/TestFile/test.txt "http://localhost:50070/webhdfs/v1/test?op=CREATE"
两次表扬结果为
HTTP/1.1 307 TEMPORARY_REDIRECT
hdfs-site.xml 缺少什么设置?或者没有设置其他权限?
谢谢!
最佳答案
根据 Web HDFS 的文档,这是预期的:
当您进行第一次放置时,您将获得一个数据节点的临时重定向 URL,然后您可以向该地址发出另一个 PUT 命令以将文件实际上传到 HDFS。
文档还解释了这种两步创建方法背后的原因:
Note that the reason of having two-step create/append is for preventing clients to send out data before the redirect. This issue is addressed by the "Expect: 100-continue" header in HTTP/1.1; see RFC 2616, Section 8.2.3. Unfortunately, there are software library bugs (e.g. Jetty 6 HTTP server and Java 6 HTTP client), which do not correctly implement "Expect: 100-continue". The two-step create/append is a temporary workaround for the software library bugs.
关于Hadoop webhdfs curl 创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064229/
我是一名优秀的程序员,十分优秀!