Google bigquery 在BigQuery中按原始数据的顺序上传数据,而不是以某种排序方式

Google bigquery 在BigQuery中按原始数据的顺序上传数据,而不是以某种排序方式,google-bigquery,Google Bigquery,有没有办法按照数据在原始数据中的顺序将数据上传到bigquery中?当我将数据上传到bigquery时,它会被排序。我不希望进行这种排序,而是希望数据保持原始顺序。对此我能做些什么?BigQuery中的表没有任何固定的顺序,并且SELECT*FROM tablequery每次运行时可能会以不同的顺序返回行。控制行顺序的唯一方法是添加一些排序列(时间戳或序列号),您可以稍后在orderby子句中使用这些列。我认为这是不可能的。BigQuery为查询优化做自己的索引和压缩,所以这可能就是排序的全部内

有没有办法按照数据在原始数据中的顺序将数据上传到bigquery中?当我将数据上传到bigquery时,它会被排序。我不希望进行这种排序,而是希望数据保持原始顺序。对此我能做些什么?

BigQuery中的表没有任何固定的顺序,并且
SELECT*FROM table
query每次运行时可能会以不同的顺序返回行。控制行顺序的唯一方法是添加一些排序列(时间戳或序列号),您可以稍后在
orderby
子句中使用这些列。

我认为这是不可能的。BigQuery为查询优化做自己的索引和压缩,所以这可能就是排序的全部内容—将整个数据集作为csv。我需要使用bigquery在csv的几列中进行一些处理。当我用处理过的列替换旧列时,如何恢复顺序?我建议您问自己几个问题。比如-1)您需要在BigQuery中执行什么样的处理,为什么要在BigQuery中执行?2) 你到底为什么要恢复订单?很可能你会做其他的事情?是什么?诸如此类……你会惊讶地发现,在许多情况下,回答这样的问题会改变整个事情!同时,如果您与我们分享更多详细信息,这将有助于我们更有效地帮助您,而不仅仅是回答您可能无法回答的问题o) 感谢您的建议:)我实际上是在将机器学习应用到作为我的培训数据的数据集。在应用机器学习之前,我需要执行某些预处理步骤,如将类别转换为csv中数据类型为字符串的列中的数字。这部分代码是我用BigQuery实现的,我正在创建字符串数据类型的列的模式,并尝试通过查询逐个处理它们,将处理过的列还原回csv,然后对其应用机器学习算法。这就是我希望恢复订单的原因,因为我希望将处理过的列替换为原始列。