Java を使用してセキュア ノードからファイルを取得するために webhdfs 呼び出しを行いたいと考えています。
これが私がやっていることです1.キータブを使用してログインします(正常に動作します)。kerberos チケット 2 を取得しています。以下のコードを呼び出そうとすると、https 呼び出しを行って delegationtoken を取得しようとし、401 https://mynode:50070/webhdfs/v1で失敗します。 /?op=GETDELEGATIONTOKEN&user.name=myuser
hdfs ファイル FileSystem webFS = FileSystem.get(new URI("swebhdfs://" + domain + "myfile"), conf); を開くコードは次のとおりです。
BufferedReader br=new BufferedReader(new InputStreamReader(webFS.open(new Path("swebhdfs://" + domain + "myfile"))));
私の質問は、kerberos チケットを持っているため、それを UserGropupInformation オブジェクトに渡すにはどうすればよいですか?
ありがとう、