1.建表

    Create [EXTERNAL] TABLE [IF NOT EXISTS] table_name

    (

      [(col_name data_type [COMMENT col_comment], ...)]

    )

      [COMMENT table_comment]

  [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]

  [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]

  [ROW FORMAT row_format]

  [STORED AS file_format]

  [LOCATION hdfs_path]

  参数解析:

  1. PARTITIONED 表示的是分区,不同的分区会以文件夹的形式存在,在查询的时候指定分区查询将会大大加快查询的时间。
  2. CLUSTERED表示的是按照某列聚类,例如在插入数据中有两项“张三,数学”和“张三,英语”,若是CLUSTERED BY name,则只会有一项,“张三,(数学,英语)”,这个机制也是为了加快查询的操作。
  3. STORED是指定排序的形式,是降序还是升序。
  4. BUCKETS是指定了分桶的信息,这在后面会单独列出来,在这里还不会涉及到。
  5. ROW FORMAT是指定了行的参数。还要指定列的信息,如ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
  6. STORED AS是指定文件的存储格式。Hive中基本提供两种文件格式:SEQUENCEFILE和TEXTFILE,序列文件是一种压缩的格式,通常可以提供更高的性能。
  7. LOCATION指的是在HDFS上存储的位置

  示例:

    create table if not exists studentno

    (

        stuno string comment 'student number',

        stuname string comment 'student name'

    )

    comment 'student information'

    row format delimited fileds terminated by '\t' lines terminated by '\n'

    stored as textfile

    location '/ex_tmp/student';

2.建立外部表

  建外部表时要加external关键字

  create external table tablename(...)

3.删除表

  drop table [IF EXISTS] tablename;

4.内部表和外部表的区别

  创建外部表需要添加 external 字段。而内部表不需要。

  删除外部表时,HDFS中的数据文件不会一起被删除。而删除内部表时,表数据及HDFS中的数据文件都会被删除。

5.建立临时表

  create temporary table tablename as(...)

  临时表建立只能提供给当前使用,退出的时候就会被自动删除掉。

6.一些操作

  desc tablename;查看表结构信息

  describe tablename;查看表的信息

  show partitions tablename;查看表分区

最新文章

  1. Unity3D研究院之Prefab里面的Prefab关联问题
  2. web初学之JavaBean
  3. hadoop2.6源码导入mvn出错Missing tools.jar问题解决方案
  4. Javaweb容器的四种作用域
  5. Json对象与Json字符串互转(转载)
  6. 集成骨骼动画Spine的几点经验
  7. 获取IOS bundle中的文件
  8. RMI学习
  9. scala学习笔记-类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用
  10. 第一个VC++ win32程序 绘制简单图形
  11. 性能测试之LoardRunner 自动关联
  12. 有趣的keil MDK细节(转)
  13. MYSQL的日志与备份还原
  14. MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
  15. Javascript面向对象编程(三):非构造函数的继承
  16. ACM 畅通工程2
  17. Jmeter插件安装及使用
  18. IDEA的Maxcomputer Studio开发
  19. 在PHP5.3以上版本运行ecshop出现的问题及解决方案
  20. java学习之路之javaSE基础3

热门文章

  1. 解锁Opera浏览器新姿势:【Surf The Internet In Right Ways】
  2. Django框架--路由分配系统
  3. 细数Python中的数据类型以及他们的方法
  4. 基本运算符与流程控制(Day5)
  5. js 添加css属性
  6. 练Focus T25必看!T25课表 视频与成功案例汇总
  7. 求组合数的方法:转载自VincentCZW的博客
  8. python处理时间相关的方法
  9. 轮询、长轮询、长连接、socket连接、WebSocket
  10. Nginx进阶-不停服更新