一:基本用法

1.新建数据库

  

2.删除数据库

  

3.删除非空的数据库

  

4.指定数据库的位置

  LOCATION:指定数据库的位置,不会在系统的默认文件下。

  

5.在指定数据库中新建表(验证在指定的数据库中可以建表)

  

6.在页面上观看表

  可以看到在指定的目录下有一张新建的表。

  但是,没有看到指定的数据库。

  

7.新建表

  

8.删除一张表

  drop  table if exists student;

  

9.清空一张表

  

10.加载数据

  1)从本地加载

  

  2)从HDFS上加载

  

  3)区别:

    移动。

    

11.查询

  

12.描述一张表

  一张表的一些信息。

  

13.查看方法

  

14.描述方法

  

二:hive的参数的用法

1.到指定的数据库

  

2.命令行执行SQL  

 

3.执行文件里的sql

  

4.启动时指定hive的陪置

  

5.查看当前的配置,更可以更改配置

  

三.hive shell中常用的操作

1.访问本地文件系统

  

2.访问hdfs

  

四.hive中表的使用

1.创建表的三种方式

  1)第一种方式:普通方式

  

  2)第二种方式:as select ,子查询方式

  特点:将子查询的数据和结构复制给新的表。

  

  3)第三种方式:like

  特点:复制表的结构。

  

2.表的类型

 1)新建员工表

  

  2)新建部门表

  

  3)默认表的类型:管理表

  4)问题:文件还有一份,多人使用时,可以通过location指定创建多张表

  

  看在HDFS中的效果

  

  没有加载数据,但是依旧可以使用emp的数据,因为使用的目录。

  

  如果这时候删除掉emp1:

  这时,会删除掉元数据的信息,同时删除在HDFS中表的两个文件夹emp与emp1,但是hive中还保留着emp。

  5)解决方案

  使用外部表。

3.创建外部表

  这时,在HDFS上依旧只有一张dept的元数据表。

  

4.EXCERANL新建的是外部表

  

5.外部表的好处

  这时,删掉dept_ext,dept表的元数据依然还在。

6.分区表

  当前的web服务器:    

    20161019.log
    20161020.log
    20161021.log
    20161022.log

 

  任务:分析前一天的数据
  第一种: /logs/20161019.log
         20161020.log
         20161021.log
         20161022.log
      select * from logs where date='20161022';
      先加载再过滤

  第二种: /logs/20161019/20161019.log
         /20161020/20161020.log
      select * from logs where date='20161022';
      直接加载

7.新建分区表

  

  这时,HDFS上出现字段

  

8.多级分区

  

9.多级分区的效果

  

  

  

  

 

  

hive中关于数据库与表等的基本操作的更多相关文章

  1. 039 hive中关于数据库与表等的基本操作

    一:基本用法 1.新建数据库 2.删除数据库 3.删除非空的数据库 4.指定数据库的位置 LOCATION:指定数据库的位置,不会在系统的默认文件下. 5.在指定数据库中新建表(验证在指定的数据库中可 ...

  2. Hive中的数据库、表、数据与HDFS的对应关系

    1.hive数据库 我们在hive终端,查看数据库信息,可以看出hive有一个默认的数据库default,而且我们还知道hive数据库对应的是hdfs上面的一个目录,那么默认的数据库default到底 ...

  3. Hive中的数据库(Database)和表(Table)

    在前面的文章中,介绍了可以把Hive当成一个"数据库",它也具备传统数据库的数据单元,数据库(Database/Schema)和表(Table). 本文介绍一下Hive中的数据库( ...

  4. SQL Server中查询数据库及表的信息语句

    /* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 20 ...

  5. SQL中查看数据库各表的大小

    SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table # ...

  6. impala不能查询hive中新增加的表问题

         使用Cloudera Manager部署安装的CDH和Impala,Hive中新增加的表,impala中查询不到,其原因是/etc/impala/conf下面没有hadoop和hive相关的 ...

  7. hive中与hbase外部表join时内存溢出(hive处理mapjoin的优化器机制)

    与hbase外部表(wizad_mdm_main)进行join出现问题: CREATE TABLE wizad_mdm_dev_lmj_edition_result as select *  from ...

  8. hive中使用正則表達式不当导致执行奇慢无比

    业务保障部有一个需求,须要用hive实时计算上一小时的数据.比方如今是12点,我须要计算11点的数据,并且必须在1小时之后执行出来.可是他们用hive实现的时候发现就单个map任务执行都超过了1小时, ...

  9. 在hive中查询导入数据表时FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least one static partition column. To turn this off set hive.exec.dynamic.partition.mode=nonstrict

    当我们出现这种情况时 FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least ...

随机推荐

  1. haohantechsoft-PDA软件,PDA管理软件,PDA管理系统,仓库PDA销售开单盘点软件

    为了更好服务于广大服装客户群体进行销售.盘点.调拨配送等.推出基于无线网络版移动PDA销售开单盘点软件系统.该系统支持无线3G.WIFI.GPRS系统,用户可以手持PDA在无线网络连接状态下进行销售. ...

  2. 递推DP POJ 1163 The Triangle

    题目传送门 题意:找一条从顶部到底部的一条路径,往左下或右下走,使得经过的数字和最大. 分析:递推的经典题目,自底向上递推.当状态保存在a[n][j]时可省去dp数组,空间可优化. 代码1: /*** ...

  3. 模拟 2013年山东省赛 J Contest Print Server

    题目传送门 /* 题意:每支队伍需求打印机打印n张纸,当打印纸数累计到s时,打印机崩溃,打印出当前打印的纸数,s更新为(s*x+y)%mod 累计数清空为0,重新累计 模拟简单题:关键看懂题意 注意: ...

  4. 移动WEBAPP开发常规CSS样式总结

    我所使用到的HTML页面标签: Section,div,artical,p,ol,ul,li,header,footer,span,form,input,label,h1,h2,h3 :详细说明我就不 ...

  5. 转:移动端html页面优化

    对于访问量大的网站来说,前端的优化是必须的,即使是优化1KB的大小对其影响也很大,下面来看看来自ISUX的米随随讲讲移动手机平台的HTML5前端优化,或许对你有帮助和启发. 概述 1. PC优化手段在 ...

  6. COJ 删除数字

    试题描述 输入正整数N和M,在N中删除掉M位,能留下的最大整数是多少? 输入 正整数N和M 输出 留下的最大整数 输入示例 233390323 5 输出示例 9323 其他说明 1<=N< ...

  7. ibatis插入数据返回ID的方法

    ibatis插入数据返回ID的方法 主要就是利用seelctkey来获取这个ID值,但是oracle和mysql的区别还是很大的 oracle的用法 <insert id="inser ...

  8. HTML5 video 视频标签全属性详解

    现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.Chrome),支持H.264的(Safari.IE ...

  9. Solve problem 'SURF' is not a member of 'cv'

    SIFT and SURF were moved to nonfree module. You need to add #include <opencv2/nonfree/nonfree.hpp ...

  10. Html - 瀑布流

    瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pinterest,逐渐 ...