hive创建mysql表,hiveMysql创建、修改、删除字段/表
本文围绕以下框架,对Hive及Mysql中,常用的字段/表处理语句进行整理汇总。
1. 创建表
(1)Hive
(2)Mysql
2. 字段重命名
(1)Hive
-- 改变列名/类型/位置/注释
ALTERTABLE table_name CHANGE
[CLOUMN] col_old_name col_new_namecolumn_type
[CONMMENT col_conmment]
[FIRST|AFTER column_name];
这个命令可以修改表的列名,数据类型,列注释和列所在的位置顺序,FIRST将列放在第一列,AFTER col_name将列放在col_name后面一列,
ALTER TABLE test_table CHANGE col1 col2 STRING COMMENT 'The datatype of col2 is STRING'AFTER col3;
上面的语句将列名col2修改为col2,数据类型为STRING并添加注释,最后将这一列放在col3后面。
(2)Mysql
alter table test change t_name t_name_new varchar(20); //对字段重命名
3. 表重命名
(1)hive
ALTER TABLE table_name RENAME TO new_table_name;
上面这个命令可以重命名表,数据所在的位置改变,但分区名都没有改变。
(2)Mysql
RENAMETABLE People TOUsers;
4. 新增字段
(1)hive
数值型:ALTER TABLE table_A ADD COLUMNS (rank bigint COMMENT '排名顺序')
字符型:ALTER TABLE table_A ADD COLUMNS (type string COMMENT '拍摄类型')
(2)Mysql
数值型:alter table table_A add column rank bigint(20)DEFAULTNULL COMMENT '排名顺序'
字符型:alter table table_A addcolumn type varchar(128)DEFAULT NULL COMMENT ‘拍摄类型’
5. 删除字段
Hive & Mysql
ALTER TABLE name DROP COLUMN column_name;
6. 删除表
(1)Hive
drop table (if not exists) table_name;
(2)Mysql
永久删除:DROP TABLE table_name;
删除数据、保留结构:truncate table 表名;
truncate用于删除所有的行,这个行为在hive元存储删除数据是不可逆的;或delete from 表名 where 1 = 1 。
delete用于删除特定条件下的行,使用where 1=1 删除所有行 SQL中where 1 = 1 的使用。
truncate 不能删除外部表!因为外部表里的数据并不是存放在Hive Meta store中
参考文献:
hive创建mysql表,hiveMysql创建、修改、删除字段/表相关推荐
- 数据表的新建 修改 删除 mysql
数据表的新建 修改 删除 mysql 我们准备操做目标数据库了 操作哪个库,就选中哪个库 创建数据表 新建一个数据库 新建一个数据表(学生表) 数据表中记录:编号,姓名,成绩,身高 建库 建表 查看建 ...
- HIVE 增加修改删除字段
HIVE 增加修改删除字段 非分区表 增加字段 修改字段(修改字段名称.类型.注释.顺序) 删除字段 分区表 新增字段 修改字段(change column) 替换字段(replace column) ...
- mysql删除emp表的语句_MySQL删除数据表(DORP TABLE语句)
在MySQL数据库中,对于不再需要的数据表,我们可以将其从数据库中删除. 在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失. 下面我们来了解一 ...
- mysql重装要删注册表_Mysql重装问题—删除注册表
最近不小心突然卸载了mysql,结果重装mysql老是安装不成功,不是第四步出问题,就是第三步出问题无响应,卸了再重新安装,还是不行.究其原因就是系统里的注册表没有删除干净. 解决步骤: 1.在&qu ...
- 创建数据库表及修改删除数据表字段
创建数据库表 例: 目标:创建一个school数据库 创建学生表(列,字段) 使用SQL语句创建 要求:学号int.姓名varchar.密码varchar.生日datetime.家庭 ...
- 数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)
1.啥子是数据库–存储数据的仓库 2.什么是数据–音乐,电影,文本,图片等 常见的数据库软件 Oracle 不开源 跨平台 厂商:甲骨文 MySQL 开源 跨平台 厂商:甲骨文 SQL Server ...
- cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行 进入这样的界面 不同的机器操作不同 ...
- 解决mysql表不能查询修改删除等操作并出现卡死
问题现象1:进程wait卡住 测试环境mysql出现了一个怪表:select查询表卡死,alter修改表卡死,甚至我不想要这个表了,delete.truncate.drop表都卡死卡主了...... ...
- mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束
数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...
最新文章
- CSP认证201709-1	打酱油[C++题解]:贪心
- eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
- 使用tensoflow serving来部署模型推理节点
- 在Docker中配置ASP.NETCore的HTTPS模式
- elasticsearch的Linux下安装报错问题解决
- RK3399Pro Android Rock-X 人工智能开发系列(2)
- Spring 配置文件加载原理
- 科普:SDN(软件定义网络)
- 线程属性pthread_attr_t简介-转
- MOSSE相关滤波跟踪算法
- java 对session的基本使用
- 道指30只成分股的股价及历史股价抓取分析
- 项目管理PMP:项目绩效考核管理制度(全岗位流程图66页)
- 计算机主机不启动的故障,电脑不能正常启动的原因及解决方法
- Burpsuite 上
- iOS 2018 面试法宝(绝密文件)1
- matlab+nbiot,基于STM32L4+BC28(全网通) NBIOT开发板原理图教程源码等开源分享
- Hololens2仿真器 模拟手势输入
- 软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》
- CSDN-markdown语法之如何使用LaTeX语法编写数学公式