1、修改表名
    alter table table_name rename to new_table_name;
2、修改列名
    alter table tablename change column column_orign column_new int(修改后列的属性) comment 'column_name'
    after severity;//可以把该列放到指定列的后面,或者使用‘first’放到第一位
    将表tablename中的列column_orign修改成column_new,同时指定修改后的列名称的属性,comment是这个列的注释
3、增加列
    alter table tablename add columns(column1 string comment 'xxxx',column2 long comment 'yyyy')
4、查看表的属性
    desc formatted tablename;
5、修改表的属性
    (1)alter table table_name set tblproperties('property_name'='new_value');
       将table_name表中的comment属性值修改成'new_value';
    (2)alter table table_name set serdepropertyes('field.delim'='\t');
       将表table_name中的字段分割符修改成'\t',注意,这是在表没有分区的情况下
    例1:create table t8(time string,country string,province string,city string)row format delimited fields terminated by '#' lines terminated by '\n' stored as textfile;
       alter table t8 set serdepropertyes('field.delim'='\t');这条语句将t8表中的字段分隔符'#'修改成'\t';
    例2:create table t9(time string,country string,province string,city string) partitioned by(dt=string) row foramt delimited fields terminated by '\n' stored as textfile;
       alter table t9 partition(dt='20140901') set serdepropertyes('field.delim=\t');
    (3)alter table table_name[partition] set location 'path'
       alter table table_name set TBLPROPERTIES('EXTERNAL'='TRUE');//内部表转化成外部表
       alter table table_name set TBLPROPERTIES('EXTERNAL'='FALSE');//外部表转成内部表
    Tip:首先在Hadoop上新建一个文件夹,'hadoop fs -mkdir /fould_name',然后向文件夹下面上传数据:'hadoop fs copyFromLocal /root/data /location',这句命令
    代表了将'/root/data'目录下的data文件上传到hadoop的location文件夹下,可以通过命令'hadoop fs -ls /location'命令查看location文件夹下的文件。
    在(2)中,t9表的位置在:'/hive/t9'目录下,然后通过命令:'alter table city set location 'hdfs://hadoop:9000/location'可以将表t9的位置更改为:hadoop下的/location文件夹下面;
    同时还必须注意的是,由于t9默认是内表,所以在删除表t9时,它的数据包括文件目录全部被删除,为了防止这种情况发生,可以将表t9修改成外表,通过语句:alter table t9 set tblproperties('EXTERNAL'='TRUE');
    以此类推,同样也可以将外部表修改为内部表,可以通过语句:alter table city set tblproperties('EXTERNAL'='FALSE');
    (4)其他修改表属性的命令:alter table properties; alter serde properties; alter table/partition file format; alter table storage properties; alter table rename partition; alter table set location;
    详细说明可以参考:Hive官网,在官网中找:wiki LanguageManual DDL来查询详细介绍

Hive学习之更改表的属性的更多相关文章

  1. Hive学习之修改表、分区、列

    Hive学习之修改表.分区.列 https://blog.csdn.net/skywalker_only/article/details/30224309 https://www.cnblogs.co ...

  2. Hive学习之路 (三)Hive元数据信息对应MySQL数据库表

    概述 Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理.上一篇hive的安装也是将元数据信息存放在MySQL数据库中. Hive的元数据信息在MySQL数据中有57 ...

  3. hive中更改表impala中不能生效

    hive中的更新或者新建表impala 不能实时更新 Impala是基于Hive的大数据实时分析查询引擎,直接使用Hive的元数据库Metadata,意味着impala元数据都存储在Hive的meta ...

  4. hive学习笔记之三:内部表和外部表

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. HTML5 学习笔记 表单属性

    HTML5新的表单属性 HTML5 的form和input 标签添加了几个新的属性 <form>新属性 autocomplete novalidate input 新属性 autocomp ...

  6. Html5学习进阶四 表单元素和表单属性

    HTML5 的新的表单元素: HTML5 拥有若干涉及表单的元素和属性. 本章介绍以下新的表单元素: datalist keygen output 浏览器支持 Input type IE Firefo ...

  7. 【大数据】Hive学习笔记

    第1章 Hive基本概念 1.1 什么是Hive Hive:由Facebook开源用于解决海量结构化日志的数据统计. Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表, ...

  8. Hive 文件格式 & Hive操作(外部表、内部表、区、桶、视图、索引、join用法、内置操作符与函数、复合类型、用户自定义函数UDF、查询优化和权限控制)

    本博文的主要内容如下: Hive文件存储格式 Hive 操作之表操作:创建外.内部表 Hive操作之表操作:表查询 Hive操作之表操作:数据加载 Hive操作之表操作:插入单表.插入多表 Hive语 ...

  9. Hive学习笔记(一)

    摘要: Hive 是建立在 Hadoop 上的数据仓库基础构架.它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在 Hadoop 中的大规模数据的机制.H ...

随机推荐

  1. 【玩转Ubuntu】02. Ubuntu上搭建Android开发环境

    一. 基本环境搭建 1.官网http://developer.android.com/sdk/index.html ,下载adt-bundle-linux-x86_64-20130729.zip 2. ...

  2. OC中协议的概念以及用法

    OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习 ...

  3. SSH框架整合 日志处理Spring结合 log4j、slf4j

    1. 加入log4j和slf4j的jar包 2. web.xml: <context-param> <!--log4j配置地址 --> <param-name>lo ...

  4. leetcode Combination Sum python

    Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher ...

  5. Javascript基础示例:用JS写简易版贪吃蛇(面向对象)

    废话不多说,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...

  6. QF——iOS程序运行原理(APP的生命周期)

    iOS程序的运行原理: main.m: 1. main.m 主函数是所有程序的入口函数. 2. 在main函数里是UIApplicationMain函数,开启了一个无限循环,以监听该应用. 该UIAp ...

  7. php对xml的处理

    $paymentResult  = $ips='<Ips><GateWayRsp><head><ReferenceID></ReferenceID ...

  8. SQL Server 一些重要视图3

    1. sys.dm_tran_locks; 为每一把锁返回一行.request_session_id 可以与sys.dm_tran_session_transactions \sys.dm_exec_ ...

  9. 自绘Tab控件

    自绘tab按钮效果图如下: 使用例子: MyTabControl *tabControl = NULL; tabControl = new MyTabControl();tabControl-> ...

  10. Java Scoket之java.io.EOFException解决方案

    Java Scoket之java.io.EOFException解决方案   Socket接收数据的时候,常常会抛出java.io.EOFException异常,也没有明确的原因和提示,在网上搜搜,很 ...