全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Mysql元数据如何生成Hive建表语句注释脚本详解

前言

本文主要给大家介绍了关于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小时内与您取得联系。