【发布时间】:2020-02-02 10:25:11
【问题描述】:
我使用标准 SQL 在 BigQuery 中使用 Jupyter Notebook 将数据从一个表插入到另一个表。
例如我有两个表:
表1
ID Product
0 1 book1
1 2 book2
2 3 book3
表2
ID Product Price
0 5 book5 8.0
1 6 book6 9.0
2 4 book4 3.0
我使用了以下代码
INSERT test_data.table1
SELECT *
FROM test_data.table2
ORDER BY Price;
SELECT *
FROM test_data.table1
我明白了
ID Product
0 1 book1
1 3 book3
2 2 book2
3 5 book5
4 6 book6
5 4 book4
我预计它会按 ID 1 2 3 4 5 6 的顺序出现,其中 4,5,6 是按价格排序的
似乎数据 INSERT 和/或 SELECT FROM 在不同的运行中以随机顺序显示记录。
如何控制 SELECT FROM 输出而不在输出表中包含“价格”列以便对它们进行排序?
当我导入一个 csv 文件创建一个新表时发生了这种情况,使用 SELECT FROM 显示它们时记录顺序是随机的。
【问题讨论】:
-
您需要一个确定的列才能对 BQ 的结果进行排序。
-
太棒了!我会用一个。
标签: google-bigquery