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学习之更改表的属性
时间: 2024-11-05 13:28:30
Hive学习之更改表的属性的相关文章
Hive学习之路 (三)Hive元数据信息对应MySQL数据库表
概述 Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理.上一篇hive的安装也是将元数据信息存放在MySQL数据库中. Hive的元数据信息在MySQL数据中有57张表 一.存储Hive版本的元数据表(VERSION) VERSION -- 查询版本信息 该表比较简单,但很重要. VER_ID SCHEMA_VERSION VERSION_COMMENT ID主键 Hive版本 版本说明 1 0.13.0 Set by MetaStore 如果该表出现问题
HTML5 学习笔记 表单属性
HTML5新的表单属性 HTML5 的form和input 标签添加了几个新的属性 <form>新属性 autocomplete novalidate input 新属性 autocomplete autofocus form formaction formenctype formmethod formnovalidate formtarget height and width list min and max multiple pattern (regexp) placeholder req
一步一步学习 JQuery (四) 过滤选择器:属性过滤选择器 &;&; 子元素过滤选择器 &;&; 表单过滤选择器
四.属性过滤选择器 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素 选取下列元素,改变其背景色为 # bbffaa 含有属性title 的div元素. 属性title值等于"test"的div元素. 属性title值不等于"test"的div元素(没有属性title的也将被选中). 属性title值 以"te"开始 的div元素. 属性title值 以"est"结束 的div元素. 属性title值 含有"
Hive学习笔记(一)
摘要: Hive 是建立在 Hadoop 上的数据仓库基础构架.它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在 Hadoop 中的大规模数据的机制.Hive 定义了简单的类 SQL 查询语言,称为 QL,它允许熟悉 SQL 的用户查询数据.同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作.1. HIVE结构 Hive 是建
Hive学习笔记【转载】
本文转载自:http://blog.csdn.net/haojun186/article/details/7977565 1. HIVE结构 Hive 是建立在 Hadoop 上的数据仓库基础构架.它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在 Hadoop 中的大规模数据的机制.Hive 定义了简单的类 SQL 查询语言,称为 QL,它允许熟悉 SQL 的用户查询数据.同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 map
Hive学习之路 (一)Hive初识
Hive 简介 什么是Hive 1.Hive 由 Facebook 实现并开源 2.是基于 Hadoop 的一个数据仓库工具 3.可以将结构化的数据映射为一张数据库表 4.并提供 HQL(Hive SQL)查询功能 5.底层数据是存储在 HDFS 上 6.Hive的本质是将 SQL 语句转换为 MapReduce 任务运行 7.使不熟悉 MapReduce 的用户很方便地利用 HQL 处理和计算 HDFS 上的结构化的数据,适用于离线的批量数据计算. 数据仓库之父比尔·恩门(Bill Inmon
[转帖]Hive学习之路 (一)Hive初识
https://www.cnblogs.com/qingyunzong/p/8707885.html 讨论QQ:1586558083 目录 Hive 简介 什么是Hive 为什么使用 Hive Hive 特点 Hive 和 RDBMS 的对比 Hive的架构 1.用户接口: shell/CLI, jdbc/odbc, webui Command Line Interface 2.跨语言服务 : thrift server 提供了一种能力,让用户可以使用多种不同的语言来操纵hive 3.底层的Dr
Bootstrap学习笔记(二) 表单
在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. 在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名"form-control",将会实现一些设计上的定制效果. 1.宽度变成了100% 2.设置了一个浅灰色(#ccc)的边框 3.具有4px的圆角 4.设置阴影效果
Bootstrap 学习笔记 之表单(4 day)
Bootstrap学习到这里,理解了为什么它是一个框架,所谓的框架,目前看来就是它本身提供了一套完整的HTML结构和样式. 我们在使用的时候,只要按照这套规则来搭建HTML结构和加上相应的样式名后就可以了. 今天学习的是表单, Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 需要一提的就是表单的状态: 表单控件状态 除了 :focus 状态(即,用户点击 input 或使用 tab 键聚焦到 input 上),Bootstrap 还为禁用的输入框定义了样式,