OnTime
航班飞行数据有以下两个方式获取:
- 从原始数据导入
- 下载预处理好的数据
从原始数据导入
下载数据:
创建表结构:
加载数据:
下载预处理好的分区数据
!!! info "信息"
如果要运行下面的SQL查询,必须使用完整的表名,datasets.ontime
。
查询:
Q0.
Q1. 查询从2000年到2008年每天的航班数
Q2. 查询从2000年到2008年每周延误超过10分钟的航班数。
Q3. 查询2000年到2008年每个机场延误超过10分钟以上的次数
Q4. 查询2007年各航空公司延误超过10分钟以上的次数
Q5. 查询2007年各航空公司延误超过10分钟以上的百分比
更好的查询版本:
Q6. 同上一个查询一致,只是查询范围扩大到2000年到2008年
更好的查询版本:
Q7. 每年航班延误超过10分钟的百分比
更好的查询版本:
Q8. 每年更受人们喜爱的目的地
Q9.
Q10.
Bonus:
这个性能测试由Vadim Tkachenko提供。参考:
- https://www.percona.com/blog/2009/10/02/analyzing-air-traffic-performance-with-infobright-and-monetdb/
- https://www.percona.com/blog/2009/10/26/air-traffic-queries-in-luciddb/
- https://www.percona.com/blog/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/
- https://www.percona.com/blog/2014/04/21/using-apache-hadoop-and-impala-together-with-mysql-for-data-analysis/
- https://www.percona.com/blog/2016/01/07/apache-spark-with-air-ontime-performance-data/
- http://nickmakos.blogspot.ru/2012/08/analyzing-air-traffic-performance-with.html