麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

Mysql元數據如何生成Hive建表語句注釋腳本詳解

2024-07-24 13:14:16
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于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_COMMENTFROM COLUMNSWHERE 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_infoFROM (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_COMMENTFROM COLUMNS t1 JOIN TABLES t2 ON t1.TABLE_NAME = t2.TABLE_NAMEWHERE t1.TABLE_NAME = 'o_oms_statistic_profit') t3GROUP BY TABLE_NAME, TABLE_COMMENT) t4;

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。

 

注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩国三级日本三级香港三级黄 | 中国女警察一级毛片视频 | 久久久综合久久久 | 久久精品一区二区三区四区五区 | 久久国产精品二国产精品 | 天天夜碰日日摸日日澡性色av | 国产成人在线视频播放 | 日韩av成人 | 久久久久免费电影 | 黄色片在线观看网站 | 国产1区在线观看 | 免费看毛片的网站 | 国产一级毛片高清 | 久久艹精品 | 国产一级性生活视频 | 亚洲最大中文字幕 | 黄色特级毛片 | 国产69精品福利视频 | 国产成人精品无人区一区 | 日本在线不卡一区二区 | 日本aaaa片毛片免费观蜜桃 | 亚洲午夜精选 | 黄色一级片免费在线观看 | 久久久久久久久久久av | 亚洲性一区 | 天天草夜夜骑 | 天天艹综合| 成人黄色小视频网站 | 成熟女人特级毛片www免费 | 国产成人精品免高潮在线观看 | 精品一区二区三区免费毛片爱 | 深夜福利视频绿巨人视频在线观看 | 欧美zoofilia杂交videos | 久久久电影电视剧免费看 | 99爱视频 | 国产91九色视频 | 久久艹综合| 手机视频在线播放 | teensexhd | 国产成人精品二区 | 激情久久一区二区 |