前言

本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
最近在将数据从Mysql 等其他关系型数据库 抽取到Hive 表中时,需要同步mysql表中的注释,以下脚本可以生成hive表字段注释修改语句。
注:其他关系型数据库如:oracle 可以通过相同的思路,读取元数据,修改脚本语法实现。
使用:
在mysql元数据库:information_schema 中执行以下语句
SELECT CONCAT('alter table ', TABLE_NAME, ' CHANGE COLUMN ', COLUMN_NAME, ' ', COLUMN_NAME, ' ', DATA_TYPE, ' comment ', '"', COLUMN_COMMENT, '"', ';')
FROM (SELECT TABLE_NAME, COLUMN_NAME, CASE WHEN DATA_TYPE = 'varchar' THEN 'string' WHEN DATA_TYPE = 'int' THEN 'int' WHEN DATA_TYPE = 'tinyint' THEN 'tinyint' WHEN DATA_TYPE = 'decimal' THEN 'double' WHEN DATA_TYPE = 'datetime' THEN 'string' WHEN DATA_TYPE = 'timestamp' THEN 'string' WHEN DATA_TYPE = 'float' THEN 'double' WHEN DATA_TYPE = 'double' THEN 'double' WHEN DATA_TYPE = 'bigint' THEN 'bigint' END AS DATA_TYPE, COLUMN_COMMENT
FROM COLUMNS
WHERE TABLE_NAME = 'o_oms_statistic_profit'
) t;
在将数据从Mysql 等其他关系型数据库 抽取到Hive 表中时,需要同步mysql表中的注释,以下脚本可以生成hive创建表语句。只是生成了hive表主要的字段信息,其他信息需要手工添加。
在mysql元数据库:information_schema 中执行以下语句
SELECT CONCAT('create table ', TABLE_NAME, '(', substring(column_info, 1, length(column_info) - 1), ')', ' comment ', '"', TABLE_COMMENT, '"', ';')
FROM (SELECT TABLE_NAME, TABLE_COMMENT, group_concat(CONCAT(COLUMN_NAME, ' ', DATA_TYPE, ' comment ', '"', COLUMN_COMMENT, '"')) AS column_info
FROM (SELECT t1.TABLE_NAME, CASE WHEN t2.TABLE_COMMENT = NULL THEN t1.TABLE_NAME ELSE t2.TABLE_COMMENT END AS TABLE_COMMENT, COLUMN_NAME, CASE WHEN DATA_TYPE = 'varchar' THEN 'string' WHEN DATA_TYPE = 'int' THEN 'int' WHEN DATA_TYPE = 'tinyint' THEN 'tinyint' WHEN DATA_TYPE = 'decimal' THEN 'double' WHEN DATA_TYPE = 'datetime' THEN 'string' WHEN DATA_TYPE = 'timestamp' THEN 'string' WHEN DATA_TYPE = 'float' THEN 'double' WHEN DATA_TYPE = 'double' THEN 'double' WHEN DATA_TYPE = 'bigint' THEN 'bigint' END AS DATA_TYPE, CASE WHEN COLUMN_COMMENT = NULL THEN COLUMN_NAME ELSE COLUMN_COMMENT END AS COLUMN_COMMENT
FROM COLUMNS t1 JOIN TABLES t2 ON t1.TABLE_NAME = t2.TABLE_NAME
WHERE t1.TABLE_NAME = 'o_oms_statistic_profit'
) t3
GROUP BY TABLE_NAME, TABLE_COMMENT
) t4;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# hive
# 元数据
# mysql
# mysql表
# mysql建表语句
# 注释
# MySQL 元数据锁及问题排查的解决
# 一文搞懂MySQL元数据锁(MDL)
# MySQL和Oracle的元数据抽取实例分析
# 配置hive元数据到Mysql中的全过程记录
# 详细分析mysql MDL元数据锁
# MySQL如何查看元数据锁阻塞在哪里
# MySQL 元数据查看及实例代码
# 调用MySQL中数据库元数据的方法
# MySQL 元数据的使用小结
# 中时
# 相关内容
# 说了
# 不多
# 可以通过
# 给大家
# 这篇文章
# 谢谢大家
# 有疑问
# sql
# brush
# class
# SELECT
# pre
# CHANGE
# COLUMN
# COLUMN_NAME
# TABLE_NAME
# CONCAT
# alter
相关文章:
建站之星logo尺寸如何设置最合适?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何制作一个表白网站视频,关于勇敢表白的小标题?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
做企业网站制作流程,企业网站制作基本流程有哪些?
如何快速辨别茅台真假?关键步骤解析
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
如何高效生成建站之星成品网站源码?
济南专业网站制作公司,济南信息工程学校怎么样?
SQL查询语句优化的实用方法总结
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
山东网站制作公司有哪些,山东大源集团官网?
宝塔面板如何快速创建新站点?
如何高效配置香港服务器实现快速建站?
html制作网站的步骤有哪些,iapp如何添加网页?
网站设计制作企业有哪些,抖音官网主页怎么设置?
建站之星好吗?新手能否轻松上手建站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站主机功能解析:服务器选择与快速搭建指南
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站168自助建站系统:快速模板定制与SEO优化指南
为什么Go需要go mod文件_Go go mod文件作用说明
如何通过可视化优化提升建站效果?
音响网站制作视频教程,隆霸音响官方网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何高效配置IIS服务器搭建网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何使用Golang安装API文档生成工具_快速生成接口文档
建站之星如何配置系统实现高效建站?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
制作公司内部网站有哪些,内网如何建网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
建站之星客服服务时间及联系方式如何?
javascript基本数据类型及类型检测常用方法小结
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
公司门户网站制作流程,华为官网怎么做?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
,网站推广常用方法?
定制建站如何定义?其核心优势是什么?
如何通过商城自助建站源码实现零基础高效建站?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何通过虚拟机搭建网站?详细步骤解析
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站主机选择指南:服务器配置与SEO优化实战技巧
c++ stringstream用法详解_c++字符串与数字转换利器
建站主机选购指南:核心配置优化与品牌推荐方案
小型网站建站如何选择虚拟主机?
金*站制作公司有哪些,金华教育集团官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。