2017-12-06 5 views
0

私は、Microsoft.Research.Peloponnese.WebHdfsを使用してHDFSにファイルを書き込みます。しかし、これを使ってファイルをアップロードするには100秒のタイムアウトがあるようです。私はこのタイムアウトを変更する方法を見つけませんでした。C#HDFSファイルのアップロードタイムアウト

using (var hdfs = new WebHdfsClient(user, port)) 
{ 
    using (Stream writeStream = hdfs.GetDfsStreamWriter(writeFileURI)) 
    { 
    using (Stream readStream = System.IO.File.OpenRead(inFile)) 
    { 
     readStream.CopyTo(writeStream); 
    } 
    } 
} 

または、C#を使用してHDFSにファイルを書き込む方が良いですか?

+0

は、私はいくつかのグーグルをした、明らかにGetDfsStreamWriterボンネットの下にGetDfsStreamWriterAsyncを呼び出します。 [後者はタイムアウト引数を受け入れる](https://github.com/MicrosoftResearch/Peloponnese/blob/9f721890c75922af789fbbae530c214e175cd517/AzureStorage/DfsClient.cs#L429)。 – Hassan

+0

うん。しかし私はこれを使っていますhttps://github.com/MicrosoftResearch/Peloponnese/blob/9f721890c75922af789fbbae530c214e175cd517/WebHdfs/WebHdfs.cs –

答えて

0

は、PUT要求のタイムアウトプロパティセットを持っているWebHdfs class

変更GetDfsStreamWriter方法の修正版を使用してください。

put.Timeout = 8000000; 
関連する問題