六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對于Mysql元數據怎么生成Hive建表語句注釋腳本

[摘要]最近在將數據從Mysql 等其他關系型數據庫 抽取到Hive 表中時,需要同步mysql表中的注釋,以下腳本可以生成hive表字段注釋修改語句。主要給大家介紹了關于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;

相關推薦:

什么叫MySQL元數據?元數據的介紹及實例代碼

基于MySQL元數據的Hive的安裝和簡單測試

[MySQL] 獲取元數據的步驟

以上就是關于Mysql元數據如何生成Hive建表語句注釋腳本的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日本www色视频成人免费免费 | 一级国产视频 | 青青青久97在线观看香蕉 | 日韩大片免费观看视频播放 | 亚洲免费成人网 | 任我鲁这里有精品视频在线播 | 色综合色综合色综合色综合网 | 中文字幕专区高清在线观看 | 伊人影院在线观看 | 伊人狼人综合网 | 色哟哟色院91精品网站 | 天堂a免费视频在线观看 | 三级自拍 | 视频免费1区二区三区 | 日本男女动态图 | 欧美一级淫片免费播放口 | 欧美在线综合视频 | 亚洲精品午夜在线观看 | 日韩成人精品 | 青青在线观看 | 亚洲调教 | 亚洲免费视 | 日本三级带日本三级带黄国产 | 日韩第十页 | 四虎永久免费观看 | 亚洲第一页在线播放 | 天天狠天天操 | 色综合天天综合网国产国产人 | 亚洲婷婷综合中文字幕第一页 | 亚洲九九夜夜 | 色成人综合网 | 亚洲调教 | 欧洲日韩视频二区在线 | 天天射天天摸 | 日本亚洲天堂网 | 欧美中文娱乐网 | 日本gogo亚洲高清大胆 | 欧美综合另类 | 午夜在线播放免费人成无 | 日韩精选视频 | 亚洲va欧美va天堂v国产综合 |