Hive学习之更改表的属性
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学习之更改表的属性的更多相关文章
- Hive学习之修改表、分区、列
Hive学习之修改表.分区.列 https://blog.csdn.net/skywalker_only/article/details/30224309 https://www.cnblogs.co ...
- Hive学习之路 (三)Hive元数据信息对应MySQL数据库表
概述 Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理.上一篇hive的安装也是将元数据信息存放在MySQL数据库中. Hive的元数据信息在MySQL数据中有57 ...
- hive中更改表impala中不能生效
hive中的更新或者新建表impala 不能实时更新 Impala是基于Hive的大数据实时分析查询引擎,直接使用Hive的元数据库Metadata,意味着impala元数据都存储在Hive的meta ...
- hive学习笔记之三:内部表和外部表
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- HTML5 学习笔记 表单属性
HTML5新的表单属性 HTML5 的form和input 标签添加了几个新的属性 <form>新属性 autocomplete novalidate input 新属性 autocomp ...
- Html5学习进阶四 表单元素和表单属性
HTML5 的新的表单元素: HTML5 拥有若干涉及表单的元素和属性. 本章介绍以下新的表单元素: datalist keygen output 浏览器支持 Input type IE Firefo ...
- 【大数据】Hive学习笔记
第1章 Hive基本概念 1.1 什么是Hive Hive:由Facebook开源用于解决海量结构化日志的数据统计. Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表, ...
- Hive 文件格式 & Hive操作(外部表、内部表、区、桶、视图、索引、join用法、内置操作符与函数、复合类型、用户自定义函数UDF、查询优化和权限控制)
本博文的主要内容如下: Hive文件存储格式 Hive 操作之表操作:创建外.内部表 Hive操作之表操作:表查询 Hive操作之表操作:数据加载 Hive操作之表操作:插入单表.插入多表 Hive语 ...
- Hive学习笔记(一)
摘要: Hive 是建立在 Hadoop 上的数据仓库基础构架.它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在 Hadoop 中的大规模数据的机制.H ...
随机推荐
- Eclipse快捷键大全(一)
Eclipse快捷键大全(一) 常用(系统默认): 1.Format (自动排版) : Ctrl+Shift+F 2.Organize Imports (自动导入) : Ctrl+Shift+O 3. ...
- Apache经常使用配置
Apache採用IBM HTTPServer,内核为Apache/2.0.47 Server version: IBM_HTTP_Server/6.1.0.13 Apache/2.0.47 查 ...
- SQL整理3
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...
- JS 事件绑定的几种方式 小笔记
第一种 var test=document.getElementById('add'); add.onclick=function(){ alert('1'); } 直接在对象上注册事件 缺点:如果我 ...
- SQLite语法
一.建立数据库 sqlite3.exe test.db 二.双击sqlite-3_6_16目录下的程序sqlite3.exe,即可运行 三.退出 .exit 或者 .quit 四.SQLite支持如下 ...
- Windows vista以上模拟Alt Ctrl Delete
之前客户要求我们能够在windows登陆界面能够用指定账户批量控制机器登陆,然后用windows credentials provider(vista以上,xp需要用Gina)实现了这个功能,这期间遇 ...
- 内存管理之三——Cocos2d-x学习历程(七)
1.容器---2.0版本 Cocos2d-x引擎为我们提供了CCArray.CCDictionary等Objective-C风格的容器.使用Cocos2d-x容器的一个重要原因在于Cocos2d-x的 ...
- HTML中的uniqueID
Web页面上元素的name属性本身是可以重复的,理论上讲id是不可以重复的,但是现在的浏览器对重复的id都是默许的,可能有时候页面是需要一个唯一编号的.IE浏览器为页面上的所有元素都是提供了一个唯一名 ...
- GMTED2010 高程数据下载
http://topotools.cr.usgs.gov/GMTED_viewer/viewer.htm
- The Best Coder and Why? (最牛气的程序员)——精彩!
原文出处我已经找不到了,总之不是原创了,不过,重新看过,挺受震撼的.程序员出身的我们,或许记不住某些算法细节,但记住他们的名字,也许是应该的. MIT BBS上说微软电话面试的一道题就是“Who do ...