惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
博客园_首页
G
Google Developers Blog
博客园 - 【当耐特】
美团技术团队
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News
小众软件
小众软件
博客园 - 司徒正美
雷峰网
雷峰网
T
Tailwind CSS Blog
V
V2EX
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
罗磊的独立博客
量子位
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog

博客园 - 自由港

postgres 支持全文索引 查看 milvus 中的数据 查询数据库锁死情况 使用 keepalived 实现 tendis 高可用 部署tendis IDEA 运行 main 方法导致整个项目 install 自定义classloader 在 服务器部署 seatunnel web服务 使用 seatunnel web 设计一个数据同步 如何 运行 seatunnel web 开发版 使用 seatunnel 实现数据同步 avro 数据入门 NIFI国际化 使用 NIFI读取EXCEL 数据到数据库 NIFI 使用HTTP 作为数据源接收数据 使用NIFI 同步数据库表 使用 NIFI监控数据库表 切换JDK NIFI实现配置分发
hive 基础操作
自由港 · 2025-11-15 · via 博客园 - 自由港

首先切换到 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;