当前位置: 首页 > article >正文

hive数据库,表操作

1.创建;

create database if not exists myhive;

use myhive;

2.查看:

查看数据库详细信息:desc database myhive;

默认数据库的存放路径是 HDFS 的: /user/hive/warehouse 内

   补充:创建数据库并指定 hdfs 存储位置:create database myhive2 location '/myhive2

3.删除一个空数据库,如果数据库下面有数据表,那么就会报错

   drop database myhive;

强制删除数据库,包含数据库下面的表一起删除

     drop database myhive2 cascade;

4.创建数据库表语法

EXTERNAL,创建外部表

PARTITIONED BY,分区表

CLUSTERED BY,分桶表

STORED AS,存储格式

LOCATION,存储位置

eg:

CREATE TABLE test(
id INT,
name STRING,
gender STRING
);

5.删除表:  命令:DROP TABLE table_name;

6.内部表和外部表:

   内部表( CREATE TABLE table_name ...... ):
       未被 external 关键字修饰的即是内部表, 即普通表。 内部表又称管理表 , 内部表数据存储的位置由hive.metastore.warehouse.dir 参数决定(默认: /user/hive/warehouse ),删除内部表会直接删除元数据( metadata )及存储数据,因此内部表不适合和其他工具共享数据。

  外部表( CREATE EXTERNAL TABLE table_name ......LOCATION...... ):
    被 external 关键字修饰的即是外部表, 即关联表。外部表是指表数据可以在任何位置,通过 LOCATION 关键字指定。 数据存储的不同也代表了这个表在理念是并不是Hive 内部管理的,而是可以随意临时链接到外部数据上的。所以,在删除外部表的时候, 仅仅是删除元数据(表的信息),不会删除数据本身。

   操作:创建一个基础的表(加入插入)

create database if not exists myhive;
use myhive;
create table if not exists stu(id int,name string);
insert into stu values (1,"zhangsan"), (2, "wangwu");
select * from stu;

内部表:


http://www.kler.cn/news/363338.html

相关文章:

  • 记nvm管理node
  • linux笔记(SSH)
  • Qt/C++学习系列之简单记录1
  • 上拉电阻和下拉电阻在电路中的作用(一)
  • 使用飞桨AI Studio平台训练数据,并进行图像识别分析得牡丹花测试
  • Leetcode 最小路径和
  • git 克隆并切换分支
  • 第九天 中间层异步编程
  • python 访问openai接口
  • 2024年软件设计师中级(软考中级)详细笔记【11】知识产权基础知识(分值2~3分)
  • 6、基于Python+爬虫+LDA+决策树的《富士山下》评论数据情感分析【开题+源程序+论文】
  • Spring Task介绍与基本使用
  • Konva框选移动
  • PPT自动化:掌握 python-pptx 的基础元素
  • 20240818 字节跳动 笔试
  • Python小游戏11——扑克牌消消看小游戏
  • Go入门指南-3.1Go 开发环境的基本要求
  • 哈夫曼树的定义?如何构造?
  • XJ03、消费金融|从场景实例看懂背后的系统架构
  • Xcode使用的一些问题记录
  • 图文深入介绍oracle资源管理(续)
  • Pyspark中pyspark.sql.functions常用方法(4)
  • 机器学习运维(MLOps)
  • 考研篇——数据结构王道3.2.3_队列的链式实现
  • 2025年考PMP大概需要多少钱?提前了解!
  • 【计算机网络 - 基础问题】每日 3 题(四十六)