【问题标题】:Ordering BigQuery Results in Java SDK在 Java SDK 中订购 BigQuery 结果
【发布时间】:2019-02-20 11:17:44
【问题描述】:

我正在尝试借助 google cloud SDK 从 BigQuery 获取有序结果。

查询如下:

SELECT * FROM `table`
            |WHERE id = 111
            |ORDER BY time DESC

然后我创建并运行作业:

Job job = QueryJobConfiguration.newBuilder(query)
            .setUseLegacySql(false)
            .build()

问题是,当我实际获取结果时,我收到的结果是无序的:

TableResult results = job.getQueryResults()
results.iterateAll()

如果我在 BigQuery UI 中运行原始查询,一切似乎都很好。

有什么想法,在哪个地方以及为什么要打乱结果?

【问题讨论】:

    标签: java google-bigquery google-cloud-sdk


    【解决方案1】:

    问题是,我稍后在查询中添加了 ORDER BY 子句。

    不过,我仍然使用相同的 jobId 访问该作业。 这使得 BigQuery 能够获取未排序的先前结果。 更新 JobId 有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多