https://developers.google.com/bigquery/articles/datastoretobigquery#ingestionjob
如何将数据存储区数据上传到Google云存储中的csv文件?
答案 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();
}