DDL数据定义--Hive中数据可和表的基本操作(增删改查)
- 数据库
创建数据库:
CREATE DATABASE [ IF NOT EXISTS ] database_name
*****IF NOT EXISTS进行判断,避免创建的数据库已经存在的错误
创建一个数据库,指定数据库在HDFS上存放的位置:
CREATE DATABASE database_name location ' 存放在HDFS的路径 '
查询数据库:
显示数据库:show databases ;
过滤显示查询的数据库:show databases like ' 库名* ';
查看数据库详情:
显示数据库信息:desc database database_name;
显示数据库详细信息:desc datbase extended database_name;
切换当前数据库:
use database_name;
修改数据库:
为数据库设置键值对属性值:
alter database extended database_name set dbproperties(' createtime ' = ' 20170830 ');
删除数据库:
删除空数据库:drop database database_name;
删除数据库不存在用 IF EXISTS进行判断:drop database if exists database_name;
数据库不为空,采用cascade命令,强制删除:drop database database_name cascade;
- 表
创建表:
CREATE [ EXTERNAL ] TABLE [ IF NOT EXISTS ] table_name( //创建表,如果相同名字的表已经存在,则抛出异常,用户可以通过 IF NOT EXISTS 来忽略这个异常
//EXTERNAL关键字可以让用户创建一个外部表,默认都是内部表(管理表)
col_name data_type..... ) //创建表字段和字段类型
COMMENT table_comment //为表和列添加注释
PARTITIONEND BY ( col_name data_type .....) //创建分区表
CLUSTERED BY (col_name , col_name , ....) //创建分桶表
SORTED BY (col_name ASC / DESC,...) INTO num_byckets BUCKETS //这个命令不常用,对桶中的一个或多个列另外排序
row format delimited fields terminated by ' \t ' //以\t对字段进行分割
collection items terminated by '_' //MAP STRUCT 和 ARRAY 的分隔符(数据分割符号)
map keys terminated by ':' //MAP中的key与value的分隔符
lines terminated by '\n'; //行分隔符
管理表:
默认创建的表都是管理表,有时也称为内部表,因为这种表,Hive会(或多或少)控制着数据的生命周期。当我们删除一个管理表时,Hive也会删除这个表中的数据。
根据查询结果创建表(查询的结果会添加do新创建的表中):
create table if not exists student3 as select id , name from student ;
DDL数据定义--Hive中数据可和表的基本操作(增删改查)的更多相关文章
- Python--day42--mysql操作数据库及数据表和基本增删改查
sql语法规则: 一.操作文件夹 1.创建数据库db2:create database db2; 2.创建数据库db2并标明数据库的编码格式为utf8:create database db2 defa ...
- 大数据系列之分布式数据库HBase-0.9.8安装及增删改查实践
若查看HBase-1.2.4版本内容及demo代码详见 大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践 1. 环境准备: 1.需要在Hadoop启动正常情况下安 ...
- 在python中连接mysql数据库,并进行增删改查
数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查. 安装mysql的python扩展 ...
- 关于android中数据库的创建以及基础的增删改查的相应操作
这里主要是掌握一些基本的相应的知识,具体的是阿金是等到明天在进行. 相应的知识点如下: 对于数据库中的一些常识.SQLite 没有服务器进程,它通过文件保存数据,该文件是跨平台的,可以放在其他平台中使 ...
- 2017/2/6:在oracle中varchar与varchar2的区别与增删改查
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节:2.VARCHAR2把空串等同于null处理,而varchar仍按 ...
- python3中列表、元组、字典的增删改查说明详解
python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...
- Django中多表的增删改查操作及聚合查询、F、Q查询
一.创建表 创建四个表:书籍,出版社,作者,作者详细信息 四个表之间关系:书籍和作者多对多,作者和作者详细信息一对一,出版社和书籍一对多 创建一对一的关系:OneToOne("要绑定关系的表 ...
- day94:flask:Jinjia2模板引擎&flask中的CSRF攻击&Flask-SQLAlchemy的创建模型类和基本的增删改查
目录 1.Jinjia2模板引擎 1.Jinjia2加载模板并传递数据到模板中 2.Jinjia2的模板语句 3.模板中特有的变量和函数 4.模板中内置的过滤器 5.自定义过滤器 6.模板继承 2.在 ...
- Hive中数据加载失败:root:supergroup:drwxr-xr-x
Hive中数据加载失败:inode=:root:supergroup:drwxr-xr-x 在执行hive,数据加载的时候,遇到了一个错误,如下图: 在执行程序的过程中,遇到权限问题很正常,背后原理也 ...
- hdfs数据到hive中,以及hdfs数据隐身理解
hdfs数据到hive中: 假设hdfs中已存在好了数据,路径是hdfs:/localhost:9000/user/user_w/hive_g2park/user_center_enterprise_ ...
随机推荐
- 详谈pytest中的xfail
详谈pytest中的xfail 原文链接: https://docs.pytest.org/en/7.2.x/how-to/skipping.html 链接中详细阐述了skip和xfail两种情况 x ...
- Python装饰器实例讲解(三)
Python装饰器实例讲解(三) 本文多参考<流畅的python>,在此基础上增加了一些实例便于理解 姊妹篇 Python装饰器实例讲解(一),让你简单的会用 Python装饰器实例讲解( ...
- maven项目构建报错:Could not find artifact com.xxx.cloud:xxx-cloud:pom:1.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM
maven多模块项目打包的时候报错如下: [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATA ...
- E - 树状数组 1【GDUT_22级寒假训练专题五】
E - 树状数组 1 原题链接 题意 已知一个数列,你需要进行下面两种操作: 将某一个数加上 \(x\) 求出某区间每一个数的和 lowbit函数 定义一个函数\(f=lowbit(x)\),这个函数 ...
- 阅读openfoam框图
看完of的帮助文档,会非常怀念fluent的帮助文档或是matlab的帮助文档 比如我要解决一个matlab问题,基本上看帮助文档一分钟就知道我要如何取用我想要的东西,of帮助文档不光做不到,还给你炫 ...
- uWSGI 结合 nginx 配置动静分离
uWSGI 结合 nginx 配置动静分离 目录 uWSGI 结合 nginx 配置动静分离 1 环境准备 2 初始配置文件 2.1 uwsgi 配置文件 2.2 Nginx配置文件 2.3 Djan ...
- CSS:linear-gradient()背景颜色渐变
css语法 background: linear-gradient(direction,color-stop1,color-stop2,...); direction:用角度值指定渐变的方向(或角度) ...
- ding抓回放
fiddler 添加代码 var sToInsert = "<script src='https://cdn.jsdelivr.net/gh/Tencent/vConsole@3.8. ...
- JS下载单个图片、单个视频;批量下载图片,批量下载视频
下载单张图片 import JSZip from "jszip"; import FileSaver from "file-saver"; downloadIa ...
- 安装完IDEA后无法打开
安装完IDEA后无法打开 一.现象 安装完IDEA2021.3版本后,无论用什么办法都无法打开 二.原因 原先有安装过idea,里面有加载过一些插件,或者是破解过,会生成一些文件,导致IDEA无法运行 ...