2017-06-01 12 views
0

Hadoopでは、マップ入力ファイルのパスを次のように取得できます。MapReduceからAzure Blobパスを取得

Path pt = new Path(((FileSplit) context.getInputSplit()).getPath().toString()); 

しかし、Azure Blob Storageアカウントからどのようにこれを達成するためのドキュメントが見つかりません。 mapreduceプログラムからAzure Blobパスを取得する方法はありますか?

答えて

0

マッパーまたはレデューサーの現在のプロセスの入力ファイルのパスを取得する場合は、パスはMapContext/ReduceContextで取得する唯一の方法です。

もしそうでなければ、core-site.xmlファイルで定義されているコンテナのファイルリストを取得するには、以下のコードを試してください。

Configuration configuration = new Configuration(); 
FileSystem hdfs = FileSystem.get(configuration); 
Path home = hdfs.getHomeDirectory(); 
FileStatus[] files = hdfs.listStatus(home); 

希望します。

関連する問題