• 数据库

创建数据库:

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 ;

  

最新文章

  1. 转载文章(Redis中对key的操作)
  2. MSSQL 批量Update
  3. Razor语法的一些特殊需求输出
  4. javascript中this的学习总结
  5. [Angular 2] Share a Service Across Angular 2 Components and Modules
  6. UML中关系图解
  7. 使用.NET框架、Web service实现Android的文件上传(二)
  8. speedbar , tabbar 还有linum-mode
  9. Linux平台安装MongoDB及使用Docker安装MongoDB
  10. Notepad++的Json格式化插件
  11. Spark2.3(三十七):Stream join Stream(res文件每天更新一份)
  12. Python——ipython(python programming)
  13. 钉钉机器人-实现监控通知功能-python
  14. 【JMeter】1.9上考试jmeter测试调试
  15. HDU 1823 Luck and Love (二维线段树&区间最值)题解
  16. 信号的发送kill,raise,alarm,setitimer,abort,sigqueue
  17. 规范大于编码-我的javaWeb开发规范
  18. [C++]值传递和引用传递
  19. Kylin使用笔记-1: 安装
  20. OpenCV 脸部跟踪(2)

热门文章

  1. Git03 自建代码托管平台-GitLab
  2. Spring02---IOC-Debug查看Bean的实例化过程
  3. spring cloud alibaba - Nacos 下载安装
  4. 【KAWAKO】audiotsm-使用python对音频进行变速不变调处理
  5. FTP客户端c代码功能实现
  6. 【SDOI2015】星际战争
  7. CRT 与 exCRT
  8. Vulhub 漏洞学习之:Django
  9. [EULAR文摘] 超声腱鞘炎对RA早期诊断的价值
  10. (原创)【B4A】一步一步入门05:控件、公有属性、水平锚定、垂直锚定(控件篇01)