Stream 使用Google Bigquery数据流时,如何分解时间消耗?

Stream 使用Google Bigquery数据流时,如何分解时间消耗?,stream,google-bigquery,Stream,Google Bigquery,我正在将本地文件中的数据流式传输到Google Bigquery。我的代码: long startTime = System.currentTimeMillis(); TableDataInsertAllRequest request = new TableDataInsertAllRequest().setRows(rowList); TableDataInsertAllResponse response = mBigquery.tabledata().insertAll(ConfigCons

我正在将本地文件中的数据流式传输到Google Bigquery。我的代码:

long startTime = System.currentTimeMillis();
TableDataInsertAllRequest request = new TableDataInsertAllRequest().setRows(rowList);
TableDataInsertAllResponse response = mBigquery.tabledata().insertAll(ConfigConstants.PROJECT_ID, mDataset, tableId, request).execute();
System.out.println((System.currentTimeMillis()-startTime)/1000 + "s for one request with list size " + rowList.size());
rowList.size()=10000,我在四台机器上运行了完全相同的代码,将相同的数据集流式传输到相同的bigquery数据集中。正如我在代码输出中看到的,其中三台机器完成一个请求需要20秒,而另一台只需要5秒。 水流速度差异如此之大的可能原因是什么

一个细节是,一开始我认为这可能是由于不同的网络连接,所以我只是从5秒的机器上拔出电缆,然后插入另外3个20秒的机器中的一个,但速度保持在20秒

为什么