static void Main(string[] args) { string filename = ReadFilename(); string hdfsFilename = "/tmp/" + Path.GetFileName(filename) + ".dotnet"; var webhdfs = new WebHDFSClient(ReadWebHDFSAPI(), new NetworkCredential(ReadUsername(), ReadPassword())); Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); Console.WriteLine("Starting to upload file - " + filename); var result = webhdfs.UploadFile( filename, hdfsFilename, overwrite: true ).Result; Console.WriteLine("Upload successful?: " + result); Console.WriteLine("Finished uploading file - " + filename); stopWatch.Stop(); Console.WriteLine("Time Elapsed: " + stopWatch.Elapsed); Console.WriteLine("File info: " + webhdfs.GetFileStatus(hdfsFilename).Result); }
public void TestFileStatus() { var ActualFileStatus = _webhdfs.GetFileStatus("/FileStatus").Result; Assert.Equal(ExpectedFileStatus.accessTime, ActualFileStatus.accessTime); Assert.Equal(ExpectedFileStatus.blockSize, ActualFileStatus.blockSize); Assert.Equal(ExpectedFileStatus.group, ActualFileStatus.group); Assert.Equal(ExpectedFileStatus.length, ActualFileStatus.length); Assert.Equal(ExpectedFileStatus.modificationTime, ActualFileStatus.modificationTime); Assert.Equal(ExpectedFileStatus.owner, ActualFileStatus.owner); Assert.Equal(ExpectedFileStatus.pathSuffix, ActualFileStatus.pathSuffix); Assert.Equal(ExpectedFileStatus.permission, ActualFileStatus.permission); Assert.Equal(ExpectedFileStatus.replication, ActualFileStatus.replication); Assert.Equal(ExpectedFileStatus.type, ActualFileStatus.type); }