首先切换到 hadoop 用户下
su - hadoop
- 创建数据库
create database jpaas;
需要切换到有权限的用户下创建,比如我们现在使用 hadoop用户。
# 显示数据库
SHOW CREATE DATABASE jpaas;
OK
CREATE DATABASE `jpaas`
LOCATION
'hdfs://hadoop1:8020/user/hive/warehouse/jpaas.db'
Time taken: 0.083 seconds, Fetched: 3 row(s)
# 查看数据库信息
DESCRIBE DATABASE EXTENDED jpaas;
OK
jpaas hdfs://hadoop1:8020/user/hive/warehouse/jpaas.db hadoop USER
Time taken: 0.065 seconds, Fetched: 1 row(s)
-
切换数据库
切换库
use jpaas;
查看当前库
SELECT current_database(); -
创建数据库表
CREATE TABLE students (
id INT,
name STRING,
age INT,
grade STRING
) ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
-
加载数据
数据可以从 hdfs 文件系统下 load,也可以从 本地 load,所以我们需要将文件存储到 hdfs -
创建数据
# 创建数据
在本地目录创建文件夹
mkdir -p /home/hadoop/data
cd /home/hadoop/data
touch students.csv
将数据写入
1,Alice,20,A
2,Bob,19,B
3,Charlie,21,A
- 从hdfs 加载数据
# 操作hadoop
hdfs dfs -mkdir -p /user/hive/data
hdfs dfs -put /home/user/hadoop/students.csv /user/hive/data/
# 查看数据
hdfs dfs -ls /user/hive/data
Found 1 items
-rw-r--r-- 3 hadoop supergroup 39 2025-11-15 11:12 /user/hive/data/students.csv
LOAD DATA INPATH '/hdfs/data/students.txt' INTO TABLE students;
- 从本地文件加载数据
LOAD DATA LOCAL INPATH '/home/hadoop/data/students.csv' INTO TABLE students;
- 查询数据
hive(jpaas)>select * from students;
OK
1 Alice 20 A
2 Bob 19 B
3 Charlie 21 A
Time taken: 2.892 seconds, Fetched: 3 row(s)
- 查看 hive版本
SELECT version();
- 查看当前用户
SELECT current_user();
OK
hadoop
Time taken: 0.231 seconds, Fetched: 1 row(s)
- 清空数据库表
TRUNCATE TABLE students;
浙公网安备 33010602011771号