婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解

Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解

熱門標簽:怎么申請400電話申請 地圖標注圖標素材入駐 好搜地圖標注 電話機器人免費嗎 怎么辦理400電話呢 電銷機器人價格多少錢一臺 百度地圖標注地方備注 龍圖酒吧地圖標注 400電話申請什么好

前言

本文主要給大家介紹了關(guān)于Mysql元數(shù)據(jù)生成Hive建表語句注釋腳本的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

最近在將數(shù)據(jù)從Mysql 等其他關(guān)系型數(shù)據(jù)庫 抽取到Hive 表中時,需要同步mysql表中的注釋,以下腳本可以生成hive表字段注釋修改語句。

注:其他關(guān)系型數(shù)據(jù)庫如:oracle 可以通過相同的思路,讀取元數(shù)據(jù),修改腳本語法實現(xiàn)。

使用:

在mysql元數(shù)據(jù)庫:information_schema 中執(zhí)行以下語句

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;

在將數(shù)據(jù)從Mysql 等其他關(guān)系型數(shù)據(jù)庫 抽取到Hive 表中時,需要同步mysql表中的注釋,以下腳本可以生成hive創(chuàng)建表語句。只是生成了hive表主要的字段信息,其他信息需要手工添加。

在mysql元數(shù)據(jù)庫:information_schema 中執(zhí)行以下語句

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;

總結(jié)

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

您可能感興趣的文章:
  • MySQL常用的建表、添加字段、修改字段、添加索引SQL語句寫法總結(jié)
  • mysql建表常用sql語句個人經(jīng)驗分享
  • mysql創(chuàng)建表的sql語句詳細總結(jié)
  • mysql建表常用的sql語句匯總

標簽:固原 廣西 浙江 防疫工作 溫州 汕尾 內(nèi)江 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解》,本文關(guān)鍵詞  Mysql,元,數(shù)據(jù),如何,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql元數(shù)據(jù)如何生成Hive建表語句注釋腳本詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 双牌县| 湘阴县| 天祝| 本溪| 静乐县| 连南| 石林| 凤阳县| 柯坪县| 芜湖县| 密云县| 万宁市| 梅州市| 周至县| 揭阳市| 中山市| 邢台市| 凤城市| 田林县| 灵台县| 乐陵市| 娄烦县| 通州区| 庐江县| 霍城县| 平湖市| 西安市| 沿河| 河津市| 曲周县| 庄浪县| 林西县| 越西县| 花莲县| 天镇县| 碌曲县| 桃江县| 藁城市| 玛纳斯县| 徐水县| 海晏县|