xml地图|网站地图|网站标签 [设为首页] [加入收藏]

Mysql元数据生成Hive建表语句注释脚本,Mysql元数据

来源:http://www.ccidsi.com 作者:最新解决方案 人气:139 发布时间:2019-07-24
摘要:前言 Mysql元数据如何生成Hive建表语句注释脚本详解,元数据hive 前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的连带内容,分享出来供大家参谋学习,上边话非常

前言

Mysql元数据如何生成Hive建表语句注释脚本详解,元数据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;

总结

以上正是这篇文章的全体内容了,希望本文的剧情对我们的就学也许办事能推动一定的救助,若是有疑点大家能够留言调换,多谢大家对帮客之家的支撑。

前言 本文主要给我们介绍了有关Mysql元数据生成Hive建表语句注释脚本的相干内容...

在将数据从Mysql 等其余关系型数据库 收取到Hive 表中时,要求联合mysql表中的注释,以下脚本能够生成hive表字段注释修改语句。

正文首要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的有关内容,分享出去供大家参照他事他说加以考察学习,下边话相当的少说了,来二只看看详细的牵线:

注:别的关系型数据库如:oracle 能够因而平等的笔触,读取元数据,修改脚本语法达成。

这段日子在将数据从Mysql 等别的关系型数据库 收取到Hive 表中时,要求一齐mysql表中的注释,以下脚本能够生成hive表字段注释修改语句。

使用:

注:别的关系型数据库如:oracle 可以经过同样的思绪,读取元数据,修改脚本语法实现。

在mysql元数据库:information_schema 中执行以下语句

本文由68399皇家赌场发布于最新解决方案,转载请注明出处:Mysql元数据生成Hive建表语句注释脚本,Mysql元数据

关键词: 68399皇家赌场

最火资讯