2.Hive创建数据库

news2024/10/6 2:30:05

1.数据库操作

1.1 创建数据库

create database test comment 'Just for test' location '/abcd' 
with dbproperties('aaa'='bbb');

comment后面指的是注释;location后面是数据库存放路径;dbproperties代表了数据库的属性

ps.避免要创建的数据库已经存在错误,增加if not exists判断:

create database if not exists db_hive;

1.2  查询数据库 

1)显示数据库

show databases;

2) 过滤显示查询的数据库

show databases like db_hive;

 3) 查看数据库信息

desc database db_hive;

4)查看更详细的数据库信息

desc database extended db_hive;

5) 切换数据库 

use db_hive

1.3 修改数据库 

例如:

 alter database db_hive set dbproperties('createtime'='20170830');

1.4 删除数据库 

1)删除空数据库

drop  database db_hive;

2) 删除非空数据库

drop database db_hive cascade;

ps.cascade代表级联删除  (是一种强制删除,需要慎用)

2.数据表操作

2.1  创建数据表

普通表格(最常用)

create table student2(id int comment 'id', name string COMMENT 'nnnn')
COMMENT 'student2 shi wo'
row format delimited fields terminated by '\t'  // 区分每行
           collection items terminated by '_'  //集合元素按下划线隔开
           map keys         terminated by ':'  // kv按分号隔开
tblproperties('aaa'='bbb');

 拷贝表格数据:

 拷贝表格结构:

create table stu3 like student2 

2.2  查询数据表

-- 查询表列表
show tables;
-- 查询表结构
desc student2;
-- 查询更详细的信息
desc formatted student2;

2.3 修改数据表 

 重命名表格

alter table student2 rename to stuxxx;

 增加/修改/替换列信息(一般用不到)

alter table stuxxx 
add columns (age int comment 'age');
alter table stuxxx
change column id idname bigint comment 'idxxx'; // 修改id那一列对应的属性
alter table stuxxx 
replace columns (id string comment 'abc'); //比如说之前是三列,现在替换成一列了

2.3 删除表

-- 删除表
drop table stu;
-- 删除表但不删除数据
truncate table stu;

3. 数据操作

3.1 导入数据

从本地导入数据到表格(local)

load data local inpath '/opt/module/hive/datas/student.txt' 
into table student;

从本地导入数据到表格并覆盖(local overwrite)

load data local inpath '/opt/module/hive/datas/student.txt' 
overwrite into table student;

从集群导入数据到表格并覆盖

load data inpath '/datas/student.txt' 
overwrite into table student;

3.2 插入数据

插入数据

insert into student2 values (1001, 'zhangsan'),(1002, 'lisi');

插入查询结果(最常用)

insert into student2 
select id, name from student where id > 1002;

插入查询结果(覆盖)

insert overwrite table student2 
select id, name from student where id > 1002;

 ps.注意没有into

 将查询结果直接建表

create table student3 as 
select id, name from student;

 3.3 内部表

ps.删除普通表格的时候,数据会跟着删除,而删除外部表的时候,数据不会删除

创建普通表格:

create table student (id int, name string) 
row format delimited fields terminated by '\t';

创建外部表(external):

create external table stu_ex (id int, name string) 
row format delimited fields terminated by '\t';

将内部表转换为外部表:

alter table stu_ex set tblproperties('EXTERNAL'='TRUE'); //kv都要大写

将表格改回管理表:

alter table stu_ex set tblproperties('EXTERNAL'='FALSE'); // 大写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/495553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue最新状态管理工具Pinia——Pinia的安装与使用

Pinia从了解到实际运用——pinia的安装与使用 知识回调(不懂就看这儿!)场景复现一、环境搭建1.创建项目2.安装pinia 二、基本使用1.创建pinia示例并挂载2.基本使用访问state使用getters使用actions 3.详细示例(详细注解&#xff0…

【23】核心易中期刊推荐——视觉/图像感知与识别人工智能算法及应用​​​​​​​

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…

2023年盐城工学院五年一贯制专转本旅游学概论考试大纲

2023年盐城工学院五年一贯制专转本旅游学概论考试大纲 一、考核对象 本课程的考核对象是五年一贯制高职专升本酒店管理专业考生。 二、考核方式 本课程考核采用闭卷考试的方式。 三、考核要求 掌握旅游学的基本原理,掌握旅游学的核心概念,具备旅游…

Android性能监控:主循环性能统计LooperStatsService详解

作者:飞起来_飞过来 简介 在Android性能监控和优化领域,一个会影响App性能表现的因素与Handler Message Looper机制有关。当Looper里面的Message处理不及时、或数量太多占用过多处理时间时,可能会出现卡顿感,并且不容易定位到卡顿…

WoShop多商户进口出口跨境电商uniapp商城源码

源码介绍:WoShop多商户跨境电商商城系统将传统的分销、积分、拼团等传统销售模式和直播带货、短视频带货等新型电商营销完美融为一体,专注技术,支持二次开发,专为用户、技术商提供跨境电商技术解决方案。 WoShop跨境电商源码产品…

网络弹性基础知识和实践

什么是网络弹性 弹性是网络处理中断并继续以可接受的标准向用户提供服务的能力。网络运营可能会受到配置错误、断电或操作员错误等问题的威胁。当这种可能性发生时,最终用户无法访问网络,从而对组织产生负面影响。高度弹性的网络可以通过在网络运行中断…

chatgpt官网拒绝访问怎么处理-chatGPT入口正确打开方式

chatgpt官网拒绝访问的原因有哪些 OpenAI是一家人工智能技术公司,其官网是OpenAI最重要的宣传与交流平台之一。但是,有时访问OpenAI官网可能会受到限制或拒绝访问。以下是可能导致OpenAI官网拒绝访问的几个常见原因: IP地址被封锁: OpenAI网…

【Python】只需2行代码,轻松将PDF转换成Word(含示范案例)

文章目录 一、前期准备二、pdf2docx功能三、限制四、案例 一、前期准备 可将 PDF 转换成 docx 文件的 Python 库。该项目通过 PyMuPDF 库提取 PDF 文件中的数据,然后采用 python-docx 库解析内容的布局、段落、图片、表格等,最后自动生成 docx 文件。 …

LFU缓存结构算法

设计LFU缓存结构 LFU:最近最少频率使用 基本思想: 当缓存满时,加入新数据,淘汰缓存中使用次数最少的key,当使用次数最少的key有多个,删除最早调用的key。 定义节点的数据结构 class Node{//使用频率int …

从零开始学习Linux运维,成为IT领域翘楚(八)

文章目录 🔥Linux进程管理🔥ps🔥top🔥htop 🔥Linux进程管理 🔥ps 查看系统中所有进程 语法: ps [options] [--help]参数: 🐟 -a 显示所有进程(包括其他用…

Windows Server 安装docker

在windows 10 或windows 11 上使用docker,可以直接在docker 官网下载docker desktop安装即可。 但在windows server上则无法支持docker desktop,此时可通过如下方式安装: 以 管理员权限运行Power Shell,然后执行: 安装…

微软骚操作恶心Win10用户,上网得先看广告

IE 浏览器在几个月前被彻底禁用,预装了快30年的老古董也确实到了退役的时候。 而微软也早有准备,2015年随着 Win10 发布推出了 Microsoft Edge 浏览器。 2020年迁移到 Chromium 内核让其成为了主流浏览器之一。 和 Chromium 系其他浏览器一样支持扩展插…

【计算机视觉 | 自然语言处理】BLIP:统一视觉—语言理解和生成任务(论文讲解)

文章目录 一、前言二、试玩效果三、研究背景四、模型结构五、Pre-training objectives六、CapFilt架构七、Experiment八、结论 一、前言 今天我们要介绍的论文是 BLIP,论文全名为 Bootstrapping Language-Image Pre-training for Unified Vision-Language Understa…

Node.js 的安装

node.js 通用的安装方式(单版本) Node.js 可以用不同的方式进行安装。 第一种,可以在官网中,根据自己的操作系统,选择对应的安装包。 打开官网网址(Download | Node.js) 第二种,就…

php+vue网盘系统的设计与实现

该网盘系统的开发和设计根据用户的实际情况出发,对系统的需求进行了详细的分析,然后进行系统的整体设计,最后通过测试使得系统设计的更加完整,可以实现系统中所有的功能,在开始编写论文之前亲自到图书馆借阅php书籍&am…

吉时利Keithley6430/6485/6487皮安表测试软件NS-SourceMeter

软件概述 NS-SourceMeter皮安表上位机软件用于实现吉时利皮安表的上位机控制功能,通过在软件上的相应操作,控制皮安表进行配置或者测量,同时可以对测量的数据和图形进行保存。NS-SourceMeter皮安表软件由计算机和皮安表组成,通过计…

026 - C++ 可见性

本期我们讨论 C 的可见性。 可见性是一个属于面向对象编程的概念,它指的是类的某些成员或方法有多可见。 我说的可见性是指,谁能看见它们,谁能调用它们,谁能使用它们等这些内容。 可见性是对程序实际运行方式完全没有影响的东西…

Linux驱动开发:platform总线驱动

目录 1、为什么需要platform总线 2、设备端:platform_device 2.1 platform_device结构体 2.2 注册 2.3 注销 3、驱动端:platform_driver 3.1 platform_driver结构体 3.2 注册 3.3 注销 4、总线 4.1 bus_type 4.2 platform_bus_type 5、匹配…

2023第二届中国汽车碳中和国际峰会

会议背景 随着世界越来越认识到气候变化的破坏性影响,政府、组织和个人正在采取行动减少导致全球变暖的温室气体排放。随着电动化和互联技术的发展,汽车产业价值链正在经历变革。 汽车价值链的转型还为汽车行业创造了许多脱碳和更具可持续性的新机会。 …

vue3-admin-template页面

vue3-admin-template 本人学习视频网址为:视频地址源码:github 网页采用技术框架 本管理模板采用vue3开发,使用vue-router来作为路由跳转,将登录成功后产生的菜单,token放入到vuex中存储,通过axios来进行交互&#x…