分析帝国的军事行动
在这一步中,你将通过使用 LIMIT
子句查询帝国的任务记录来调查其军事行动。
- 创建一个名为
missions
的外部表,指向存储在 /home/hadoop/empire_data/missions
目录中的帝国任务数据。
CREATE EXTERNAL TABLE missions (
mission_id STRING,
planet STRING,
operation STRING,
start_date STRING,
end_date STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION '/home/hadoop/empire_data/missions';
- 使用
LIMIT
子句预览 missions
表的前 5 条记录。
SELECT * FROM missions LIMIT 5;
- 通过运行带有
LIMIT
子句并按 end_date
列排序的查询,分析最近的军事行动。
SELECT planet, operation, end_date
FROM missions
ORDER BY end_date DESC
LIMIT 10;
该查询将显示帝国最近进行的 10 次军事行动,为你提供有关其最新活动的宝贵情报。
- 通过运行带有
LIMIT
子句并按 planet
列分组的查询,识别军事行动最集中的行星。
SELECT planet, COUNT(*) AS operation_count
FROM missions
GROUP BY planet
ORDER BY operation_count DESC
LIMIT 3;
该查询将揭示军事行动次数最多的前 3 个行星,为反抗联盟指明潜在目标或战略要地。