首先切换到 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;
posted on 2025-11-15 11:29  自由港  阅读(2)  评论(0)    收藏  举报