【问题标题】:Is there a quicker way to initialise a BigQuery client?有没有更快的方法来初始化 BigQuery 客户端?
【发布时间】:2019-08-10 00:10:49
【问题描述】:

使用Quickstart: Using Client Libraries 上的 Google 文档中推荐的方式初始化 BigQuery 客户端需要 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
------------------------------------------------------------------------

【问题讨论】:

  • 嗨,克里斯,我使用 JS,客户端以毫秒为单位初始化。能否提供完整的代码、时间戳日志等信息,以便更好地理解问题
  • 是的,它应该花费几毫秒。用这个Quickstart 进行测试,我可以在不到 1 秒的时间内创建一个数据集。
  • 我在原始问题中添加了一个完整的工作测试程序。 @enlelin 你在用 java 吗?

标签: java google-bigquery vmware-fusion


【解决方案1】:

问题与虚拟机上的网络配置有关。将网络设置从“与我的 Mac 共享”更改为“桥接网络”解决了该问题(见下图)。现在初始化需要 0.6 秒。

【讨论】:

    【解决方案2】:

    这很奇怪。我可以在最后运行相同的代码,并且初始化时间少于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>
    

    【讨论】:

    • 非常感谢。知道它可以很快很有用。该测试消除了许多可能的问题。
    猜你喜欢
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多