gpt4 book ai didi

azure-blob-storage - 将 csv 数据直接写入 azure blob 存储

转载 作者:行者123 更新时间:2023-12-04 16:43:19 26 4
gpt4 key购买 nike

我有一个包含大约 100 万个数据对象的大型数组。我发现了很多将文件上传到 azure blob 存储的示例。我想你可以用内存流来做到这一点,但我还没有找到从对象中做到这一点的样本。我不确定你是否应该逐行写下我有哪些选项。欢迎所有输入,如果有一些样本会很完美。目标是将数据对象写入 Azure Blob 存储中的 csv 文件。

最佳答案

我假设您正在使用最新版本的适用于 .NET (9.3.3) 的 Azure 存储 SDK 用 C# 编写代码。

这是我的代码,用于实现将大量数据对象直接写入 Azure Blob 存储的需求。

using System;
using System.Collections;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;

namespace WriteCSVDataToBlob
{

class Record
{
string[] cols;

public Record(string[] cols)
{
this.cols= cols;
}

override public string ToString()
{
return String.Join(',', cols);
}
}

class Program
{
static void Main(string[] args)
{
var arr = new ArrayList();
arr.Add(new Record(new string[]{ "A", "B","one" }));
arr.Add(new Record(new string[] { "C", "D","two"}));
string storageConnectionString = "<your storage connection string>";
var storageAccount = CloudStorageAccount.Parse(storageConnectionString);
var client = storageAccount.CreateCloudBlobClient();
var container = client.GetContainerReference("test");
var blob = container.GetBlockBlobReference("data.txt");
using (CloudBlobStream x = blob.OpenWriteAsync().Result)
{
foreach(var rec in arr)
{
x.Write(System.Text.Encoding.Default.GetBytes(rec.ToString()+"\n"));
}
x.Flush();
x.Close();
}
}
}
}

关于azure-blob-storage - 将 csv 数据直接写入 azure blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54541453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com