我們需要在HDFS文件夾之間的HDFS位置建立filecopy。我們目前已經在shell腳本循環中使用了curl命令,如下所示。curl,Kerberos經過身份驗證的hadoop文件副本
/usr/bin/curl -v --negotiate -u : -X PUT "<hnode>:<port>/webhdfs/v1/busy/rg/stg/"$1"/"$table"/"$table"_"$3".dsv?op=RENAME&destination=/busy/rg/data/"$1"/"$table"/"$table"_$date1.dsv"
但是,這實現了文件移動。我們需要建立一個文件拷貝,使得文件被保存在原始的分段位置。
我想知道是否有相應的捲曲操作? op=RENAME&destination
而不是Rename
,還有什麼可以工作?
是有一些原因,你不能用'HDFS DFS -cp'? –
感謝您的回覆。是的,當你在hdfs框中時,這是有效的。但我的要求是從一個外部unix盒子,自動kerberos登錄連接到hdfs,然後移動文件在hdfs,因此捲曲。 –
只是一個提示,elinks(以我的經驗)將使用你的kerberos票。 –