全网整合营销服务商

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

免费咨询热线: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 


相关文章: 制作国外网站的软件,国外有哪些比较优质的网站推荐?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何在阿里云域名上完成建站全流程?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何高效配置IIS服务器搭建网站?  如何零成本快速生成个人自助网站?  如何快速搭建FTP站点实现文件共享?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  ppt制作免费网站有哪些,ppt模板免费下载网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何零基础在云服务器搭建WordPress站点?  如何用PHP快速搭建高效网站?分步指南  公司网站制作需要多少钱,找人做公司网站需要多少钱?  内部网站制作流程,如何建立公司内部网站?  建站之星收费标准详解:套餐费用及年费价格表一览  活动邀请函制作网站有哪些,活动邀请函文案?  实现虚拟支付需哪些建站技术支撑?  如何快速启动建站代理加盟业务?  如何在服务器上三步完成建站并提升流量?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  高性价比服务器租赁——企业级配置与24小时运维服务  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何快速搭建自助建站会员专属系统?  油猴 教程,油猴搜脚本为什么会网页无法显示?  智能起名网站制作软件有哪些,制作logo的软件?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站之星代理平台如何选择最佳方案?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何选择美橙互联多站合一建站方案?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  javascript基本数据类型及类型检测常用方法小结  免费视频制作网站,更新又快又好的免费电影网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何用IIS7快速搭建并优化网站站点?  定制建站流程步骤详解:一站式方案设计与开发指南  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  ,想在网上投简历,哪几个网站比较好?  如何在阿里云ECS服务器部署织梦CMS网站?  如何在Windows环境下新建FTP站点并设置权限?  教学论文网站制作软件有哪些,写论文用什么软件 ?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  网站app免费制作软件,能免费看各大网站视频的手机app?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  红河网站制作公司,红河事业单位身份证如何上传?  如何快速搭建安全的FTP站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。