gpt4 book ai didi

java - 将数据流式传输到谷歌应用程序引擎中的bigquery - java

转载 作者:行者123 更新时间:2023-12-01 09:15:11 26 4
gpt4 key购买 nike

我正在尝试将数据上传到 appengine 中的 bigquery。

为了上传到存储,我有一个特殊的 library for appengine

import com.google.appengine.tools.cloudstorage.*;

我的问题是:appengine 中是否有用于上传到 bigquery 的库,还是应该使用常规 api 库?

这是我尝试过的效果很好的方法 - 使用此 streaming sample 中的常规 api :

@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {

String projectId = "myprojectId";
String datasetId = "mydatasetId";
String tableId = "person";
System.out.println("Enter JSON to stream to BigQuery: \n" + "Press End-of-stream (CTRL-D) to stop");

String string = "[\n {\"Name\": \"test\", \"Age\": 0, \"Weight\": 100.0, \"IsMagic\": false},\n {\"Name\": \"test\", \"Age\": 1, \"Weight\": 100.0, \"IsMagic\": false},\n {\"Name\": \"test\", \"Age\": 2, \"Weight\": 100.0, \"IsMagic\": false},\n {\"Name\": \"test\", \"Age\": 3, \"Weight\": 100.0, \"IsMagic\": false},\n {\"Name\": \"test\", \"Age\": 0, \"Weight\": 100.0, \"IsMagic\": false}\n]";
JsonReader jsonReader = new JsonReader(new StringReader(string));

Iterator<TableDataInsertAllResponse> responses = StreamingSample.run(projectId, datasetId, tableId, jsonReader);

while (responses.hasNext()) {
log.info(responses.next());
}

jsonReader.close();


}

这是正确的方法吗?

最佳答案

App Engine 没有 BigQuery 库。不过,您的示例是正确的,这是上传流数据的推荐方法。

关于java - 将数据流式传输到谷歌应用程序引擎中的bigquery - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606263/

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