3

我需要帮助编写代码以将本地存储的 CSV 文件上传到 Google 云存储,然后使用 .Net 客户端库将数据从存储存储到相应的 Big Query 表。

我搜索了几个小时,但没有得到相关的解决方案。

谢谢。

4

2 回答 2

5

// 重要提示:您还需要在您的 GOOGLE APIS 控制台上激活 Google Cloud Storage JSON API。// 即使您没有在 .NET 代码上使用 JSON,Google Cloud Storage 也不够用

         Google.Apis.Storage.v1beta1.Data.Object fileobj = new Google.Apis.Storage.v1beta1.Data.Object();
        fileobj.Media = new Google.Apis.Storage.v1beta1.Data.Object.MediaData();
        fileobj.Media.ContentType = "application/octet-stream";

        ///READ FILE
        string file = @"C:\2noviembre.csv";

        System.IO.Stream j = new System.IO.FileStream(file,
                              System.IO.FileMode.Open,
                               System.IO.FileAccess.Read);

        //New File Name
        fileobj.Name = "testloco.csv";

        Google.Apis.Storage.v1beta1.ObjectsResource.InsertMediaUpload insmedia;
        insmedia = new Google.Apis.Storage.v1beta1.ObjectsResource.InsertMediaUpload(storservice, fileobj, "YOURBUCKETNAME", j, "application/octet-stream");
        insmedia.Upload();
        MessageBox.Show("Enviado");
于 2012-12-14T04:15:51.830 回答
2

Google 的 .net sdk 确实支持 Big Query 和 Cloud Storage,但我没有任何第一手示例。这是SDK 支持的 API 页面的链接。如果您还没有找到它,它应该会有所帮助。在此页面上有使用 SDK 的帮助。

于 2012-11-05T11:53:00.310 回答