BigQuery行被交换

时间:2017-11-03 02:16:38

标签: google-bigquery google-cloud-platform

我一直在尝试使用存储在我的存储桶中的.csv文件在BigQuery中创建一个表。创建表并使用正确数量的行和列加载数据,但是,由于某种原因,行会在BigQuery中交换。

我尝试使用R连接器将数据从本地计算机推送到BigQuery,并出现同样的问题。

所以当我做SELECT * FROM时, 它向我展示了BigQuery中的完整表格,但是行被交换了(例如,第21行变为第1行,第4000行变为第3行)。

我将非常感谢您的回复。

1 个答案:

答案 0 :(得分:2)

与大多数与SQL相关的数据库一样,存储在BigQuery中的数据没有自然顺序。当您在BigQuery中存储数据时,它将以可以优化查询执行时间的方式自动排序。

如果您需要保留原始订单,则可能需要添加一个注明相对订单的附加列 - 然后在查询时使用ORDER BY调出它。