java - 有没有更快的方法来初始化 BigQuery 客户端?

标签 java google-bigquery vmware-fusion

使用谷歌文档推荐的方式初始化 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>

enter image description here

关于java - 有没有更快的方法来初始化 BigQuery 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55241459/

相关文章:

java - 无法从 AppEngine java 访问 BigQuery

google-bigquery - 从 Google BigQuery 查询不同列中的键值

google-cloud-platform - 多区域 Cloud SQL 联合 BigQuery 查询不起作用

vmware - 有没有办法修复 Vagrant 使用的提供程序?

java - 需要添加 “public static void main(String[] args)”,

java - 为什么 0x80000000 和它的长形式不同?

vagrant - 在 packer 中指定要连接的 VMWare 融合虚拟网络

macos - 通过 MAC 上的 VMWare Fusion 在 Windows 上运行 XAMPP,如何配置 apache 以使用我的共享文件夹 (Z :) as the web root?

java - Eclipse Juno xml 错误

java - 方法调用同一个类中的其他方法: bad design?