Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }