更新 0219:
如果你只是调用了append api
,而不调用了flush api
,那么未提交的数据将在7 天内保存在 azure 中。
未提交的数据将在 7 天后自动删除,并且无法从您端删除。
原文:
Azure Datalake Storage Gen2 的 SDK 已准备就绪,您可以使用它来操作 ADLS Gen2 比使用 rest api 更容易。
如果您使用的是 .NET/c#,则有一个适用于 Azure Datalake Storage Gen2 的 SDK:Azure.Storage.Files.DataLake。
下面是如何使用该SDK操作ADLS Gen2的官方文档,下面的c#代码用于ADLS Gen2的删除文件/上传文件:
static void Main(string[] args)
{
string accountName = "xxx";
string accountKey = "xxx";
StorageSharedKeyCredential sharedKeyCredential =
new StorageSharedKeyCredential(accountName, accountKey);
string dfsUri = "https://" + accountName + ".dfs.core.windows.net";
DataLakeServiceClient dataLakeServiceClient = new DataLakeServiceClient
(new Uri(dfsUri), sharedKeyCredential);
DataLakeFileSystemClient fileSystemClient = dataLakeServiceClient.GetFileSystemClient("w22");
DataLakeDirectoryClient directoryClient = fileSystemClient.GetDirectoryClient("t2");
// use this line of code to delete a file
//directoryClient.DeleteFile("22.txt");
//use the code below to upload a file
//DataLakeFileClient fileClient = directoryClient.CreateFile("22.txt");
//FileStream fileStream = File.OpenRead("d:\\foo2.txt");
//long fileSize = fileStream.Length;
//fileClient.Append(fileStream, offset: 0);
//fileClient.Flush(position: fileSize);
Console.WriteLine("**completed**");
Console.ReadLine();
}
对于 Java,请参阅此文档。
对于 Python,请参阅此文档。