使用hive 根据数据文件titannic.zip,使用HIVE完成以下操作 统计获救与死亡情况 统计舱位分布情况 统计港口登船人数分布情况 统计性别与生存率的关系 统计客舱等级与生存率的关系 统计登船港口与生存率的关系
时间: 2024-05-16 07:18:38 浏览: 10
首先,需要将titannic.zip解压缩,并将其中的CSV文件上传到HDFS中。假设文件名为titanic.csv,上传到了/user/hive/warehouse/目录下。
然后,可以使用以下Hive语句完成上述要求:
1. 统计获救与死亡情况
```sql
SELECT
CASE WHEN Survived = 1 THEN '获救' ELSE '死亡' END AS status,
COUNT(*) AS count
FROM
titanic
GROUP BY
Survived;
```
2. 统计舱位分布情况
```sql
SELECT
Pclass AS class,
COUNT(*) AS count
FROM
titanic
GROUP BY
Pclass;
```
3. 统计港口登船人数分布情况
```sql
SELECT
Embarked AS port,
COUNT(*) AS count
FROM
titanic
GROUP BY
Embarked;
```
4. 统计性别与生存率的关系
```sql
SELECT
Sex,
AVG(Survived) AS survival_rate
FROM
titanic
GROUP BY
Sex;
```
5. 统计客舱等级与生存率的关系
```sql
SELECT
Pclass AS class,
AVG(Survived) AS survival_rate
FROM
titanic
GROUP BY
Pclass;
```
6. 统计登船港口与生存率的关系
```sql
SELECT
Embarked AS port,
AVG(Survived) AS survival_rate
FROM
titanic
GROUP BY
Embarked;
```
需要注意的是,上述语句中的titanic是一个外部表,需要在Hive中先创建该表。可以使用以下语句创建表:
```sql
CREATE EXTERNAL TABLE titanic (
PassengerId INT,
Survived INT,
Pclass INT,
Name STRING,
Sex STRING,
Age DOUBLE,
SibSp INT,
Parch INT,
Ticket STRING,
Fare DOUBLE,
Cabin STRING,
Embarked STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION '/user/hive/warehouse/';
```
这样就可以使用上述语句对titannic数据进行分析了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)