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_ ...
随机推荐
- JWT拦截器与跨域问题
本文参考: https://blog.csdn.net/csdn_x_w/article/details/108027940 我发现走的都是OPTIONS协议,然后JWT 却把OPTIONS拦截了,于 ...
- 2.2.vue用法在uniapp中的使用_
开发的H5页面可以用div,但是适应小程序的用法,得参考uniapp的组件章节,用view包裹.
- 【eslint 插件开发】禁用 location 跳转外部链接
背景 公司 h5 项目需要为跳转的外部链接统一增加参数.举个例子,假设有如下代码: location.href = 'https://www.test.com/a?id=xxx' location.r ...
- 学习ASP.NET Core Blazor编程系列二十六——登录(5)
学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...
- JZOJ 2022.07.06【提高组A】模拟
历程 被暴打了 原因是钻进了 \(T4\) 的坑中... 先看完题,发现 \(T4\) 比较有意思,\(T2\) 没有想法 \(T3\) 挺容易,做法似乎很好想 \(T1\) 送分,十几分钟搞定 然后 ...
- Ubuntu18完全卸载php7.2
转载csdn: Ubuntu18完全卸载php7.2_yisonphper的博客-CSDN博客_ubuntu 卸载php8
- Vulhub 漏洞学习之:Couchdb
Vulhub 漏洞学习之:Couchdb 目录 Vulhub 漏洞学习之:Couchdb 1 Couchdb 垂直权限绕过漏洞(CVE-2017-12635) 1.1 漏洞利用过程 2 Couchdb ...
- 随时代变迁而进化的治疗策略不断提高RA无药缓解机会[EULAR2015_SAT0058]
随时代变迁而进化的治疗策略不断提高RA无药缓解机会 SAT0058 DMARD-FREE SUSTAINED REMISSION IN RHEUMATOID ARTHRITIS: AN OUTCOME ...
- 数据类型之字符串(string)(三)
其他操作 1.len():求序列长度,返回数字 a = 'my name is wang'len(a) 返回 15 空格也占一个位置. 2.+:连接2个字符串 >>> b = 'wh ...
- 0627.selenium请求库*1
今日内容: 一 Selenium请求库 一 Selenium请求库 1.什么是selenium? selenium是一个自动测试工具,它可以帮我通过代码 去实现驱动浏览器自动执行相应的操作. 所以我们 ...