使用谷歌文档推荐的方式初始化 BigQuery 客户端 Quickstart: Using Client Libraries需要 15 秒才能完成。这看起来很慢 - 有没有更快的方法?
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;
public class Test {
public static void main(String... args) throws Exception {
long nanotime = System.nanoTime();
BigQueryOptions x = BigQueryOptions.getDefaultInstance();
System.out.println("getDefaultInstance " +
(System.nanoTime()-nanotime));
nanotime = System.nanoTime();
BigQuery bigquery = x.getService();
System.out.println("getService " + (System.nanoTime()-nanotime));
}
}
输出:
getDefaultInstance 15453574055
getService 34049521
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 16.021s
Finished at: Tue Mar 19 14:23:54 GMT 2019
Final Memory: 7M/178M
------------------------------------------------------------------------
最佳答案
这很奇怪。我可以在自己这边运行相同的代码,并且初始化所需的时间不到 200ms
。我在 n1-standard-4
VM 中运行代码并使用以下 java 版本:
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
和 BigQuery 客户端的 1.62
版本:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-bigquery</artifactId>
<version>1.62.0</version>
</dependency>
关于java - 有没有更快的方法来初始化 BigQuery 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55241459/