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_ ...
随机推荐
- webrtc QOS笔记一 Neteq直方图算法浅读
webrtc QOS笔记一 Neteq直方图算法浅读 目录 webrtc QOS笔记一 Neteq直方图算法浅读 Histogram Algorithm 获取目标延迟 遗忘因子曲线 想起博客园帐号了, ...
- NuGet私有服务器ProGet Docker搭建和公司中实战用法
一.什么时候需要用到NuGet私有服务器 很多公司中架构师会搭建一个统一的项目基础架构模板,然后全部新项目都会拿这个基础架构来开发新的项目,那架构中就会有很多的中间件,比喻公司内部的封装好的Redis ...
- Centos7搭建hadoop3.3.4分布式集群
目录 1.背景 2.集群规划 2.1 hdfs集群规划 2.2 yarn集群规划 3.集群搭建步骤 3.1 安装JDK 3.2 修改主机名和host映射 3.3 配置时间同步 3.4 关闭防火墙 3. ...
- input type = file 在部分安卓手机上无法调起相册
移动端H5web 用input type = file 在部分安卓手机上无法调起摄像头拍照,有的也无法访问相册而是直接访问了文档,解决办法是: 加上 accept = "image/*&qu ...
- .Net DI(Dependency Injection)依赖注入机制
1.简介 DI:Dependency Injection,即依赖注入,他是IOC的具体实现. 在DI中,底层服务对象不再负责依赖关系的创建,而是交由顶端调用进行管理注入 好处:降低组件之间的耦合度,使 ...
- pycharm取消代码长度的竖线
- react零基础使用react-redux管理状态全过程(单组件)
首先下载react-redux插件 yarn add react-redux 或 npm add react-redux 然后创建一个容器组件Container connect(mapStateTo ...
- Css3中有关的 @media 媒体查询相关的知识
1,书写格式 @media语法: @media[mediatype][and|not|only]([mediafeature]){ /*css code*/ } 常用mediatype all ...
- 2.3 在DispatcherServlet的构造方法中解析applicationContext.xml配置文件
package com.hy.servlet; import java.io.IOException; import java.io.InputStream; import java.util.Map ...
- 学编程很盲目?不会代码?你可以来瞧瞧这本。是一本难得的Python 入门手册。
Python语言及其应用,pdf高清免费下载地址 获取码:d414 内容简介 · · · · · · 本书介绍Python 语言的基础知识及其在各个领域的具体应用,基于最新版本3.x.书中首先介绍了 ...