我试图在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内运行原始查询,一切似乎都很好。
有什么想法,在哪个地方以及为什么结果被改组?
问题是,我稍后在查询中添加了 order order 子句。
仍然,我正在使用同一个Jobid访问这项工作。这使得获得了先前的结果,而这些结果是未分类的。更新Jobid帮助!