本文围绕以下框架,对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创建、修改、删除字段/表相关推荐

  1. 数据表的新建 修改 删除 mysql

    数据表的新建 修改 删除 mysql 我们准备操做目标数据库了 操作哪个库,就选中哪个库 创建数据表 新建一个数据库 新建一个数据表(学生表) 数据表中记录:编号,姓名,成绩,身高 建库 建表 查看建 ...

  2. HIVE 增加修改删除字段

    HIVE 增加修改删除字段 非分区表 增加字段 修改字段(修改字段名称.类型.注释.顺序) 删除字段 分区表 新增字段 修改字段(change column) 替换字段(replace column) ...

  3. mysql删除emp表的语句_MySQL删除数据表(DORP TABLE语句)

    在MySQL数据库中,对于不再需要的数据表,我们可以将其从数据库中删除. 在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失. 下面我们来了解一 ...

  4. mysql重装要删注册表_Mysql重装问题—删除注册表

    最近不小心突然卸载了mysql,结果重装mysql老是安装不成功,不是第四步出问题,就是第三步出问题无响应,卸了再重新安装,还是不行.究其原因就是系统里的注册表没有删除干净. 解决步骤: 1.在&qu ...

  5. 创建数据库表及修改删除数据表字段

    创建数据库表   例: 目标:创建一个school数据库 创建学生表(列,字段)        使用SQL语句创建 要求:学号int.姓名varchar.密码varchar.生日datetime.家庭 ...

  6. 数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)

    1.啥子是数据库–存储数据的仓库 2.什么是数据–音乐,电影,文本,图片等 常见的数据库软件 Oracle 不开源 跨平台 厂商:甲骨文 MySQL 开源 跨平台 厂商:甲骨文 SQL Server ...

  7. cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...

    一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同 ...

  8. 解决mysql表不能查询修改删除等操作并出现卡死

    问题现象1:进程wait卡住 测试环境mysql出现了一个怪表:select查询表卡死,alter修改表卡死,甚至我不想要这个表了,delete.truncate.drop表都卡死卡主了...... ...

  9. mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束

    数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...

最新文章

  1. CSP认证201709-1 打酱油[C++题解]:贪心
  2. eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
  3. 使用tensoflow serving来部署模型推理节点
  4. 在Docker中配置ASP.NETCore的HTTPS模式
  5. elasticsearch的Linux下安装报错问题解决
  6. RK3399Pro Android Rock-X 人工智能开发系列(2)
  7. Spring 配置文件加载原理
  8. 科普:SDN(软件定义网络)
  9. 线程属性pthread_attr_t简介-转
  10. MOSSE相关滤波跟踪算法
  11. java 对session的基本使用
  12. 道指30只成分股的股价及历史股价抓取分析
  13. 项目管理PMP:项目绩效考核管理制度(全岗位流程图66页)
  14. 计算机主机不启动的故障,电脑不能正常启动的原因及解决方法
  15. Burpsuite 上
  16. iOS 2018 面试法宝(绝密文件)1
  17. matlab+nbiot,基于STM32L4+BC28(全网通) NBIOT开发板原理图教程源码等开源分享
  18. Hololens2仿真器 模拟手势输入
  19. 软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》
  20. CSDN-markdown语法之如何使用LaTeX语法编写数学公式

热门文章

  1. Git忽略文件方法【转】
  2. PostgreSQL学习手册(客户端命令Ⅱ)
  3. Linux文件夹共享(NFS)
  4. SharePoint Adventures : Using Claims with Reporting Services
  5. 基于JavaEE实现网上拍卖系统
  6. CentOs7中resourcemanager启动不了
  7. Excel如何快速清除单元格所有内容
  8. 机器学习基础专题:支持向量机SVM
  9. 精通JavaScript(重点内容笔记)更新中...
  10. (一)python简单应用