如何将数据存储数据上传到谷歌云存储中的csv文件?

时间:2014-06-23 08:56:25

标签: google-bigquery

https://developers.google.com/bigquery/articles/datastoretobigquery#ingestionjob

如何将数据存储区数据上传到Google云存储中的csv文件?

1 个答案:

答案 0 :(得分:1)

我认为没有一种开箱即用的方法可以做到这一点。如果你可以逐步增加,你可以使用类似下面的代码:

/** GCS Service */
private static GcsService gcsService = GcsServiceFactory.createGcsService(new RetryParams.Builder()
        .initialRetryDelayMillis(10).retryMaxAttempts(10).totalRetryPeriodMillis(15000).build());

/**
 * Create a file on a specified bucket
 */
public static void writeFile(String bucketName, String filename, String fileContent) throws IOException {
    GcsFilename gcsFile = new GcsFilename(bucketName, filename);
    GcsOutputChannel outputChannel = gcsService.createOrReplace(gcsFile, 
            new GcsFileOptions.Builder().mimeType("text/csv").build());
    DataOutputStream out = new DataOutputStream(Channels.newOutputStream(outputChannel));
    out.write(fileContent.getBytes(Charset.forName("UTF-8")));
    out.flush();
    out.close();
}