最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年08月14日 08:35:28   作者:sunjavakai  
這篇文章主要給大家介紹了關(guān)于Mysql元數(shù)據(jù)如何生成Hive建表語(yǔ)句注釋腳本的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

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

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

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

使用:

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

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ù)庫(kù) 抽取到Hive 表中時(shí),需要同步mysql表中的注釋?zhuān)韵履_本可以生成hive創(chuàng)建表語(yǔ)句。只是生成了hive表主要的字段信息,其他信息需要手工添加。

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

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é)

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

相關(guān)文章

  • MySQL中檢查約束舉例詳細(xì)講解

    MySQL中檢查約束舉例詳細(xì)講解

    MySQL 檢查約束(CHECK)是用來(lái)檢查數(shù)據(jù)表中字段值有效性的一種手段,下面這篇文章主要介紹了MySQL中檢查約束的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫(kù)命令

    MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫(kù)命令

    MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫(kù)命令...
    2006-11-11
  • Mysql中的數(shù)據(jù)類(lèi)型用法及解讀

    Mysql中的數(shù)據(jù)類(lèi)型用法及解讀

    這篇文章主要介紹了Mysql中的數(shù)據(jù)類(lèi)型用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • MySql 5.7.20安裝及data和my.ini文件的配置

    MySql 5.7.20安裝及data和my.ini文件的配置

    本文通過(guò)圖文并茂的形式給大家介紹了MySql 5.7.20安裝及data和my.ini文件的配置方法,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-11-11
  • MySQL查詢(xún)優(yōu)化的5個(gè)實(shí)用技巧

    MySQL查詢(xún)優(yōu)化的5個(gè)實(shí)用技巧

    這篇文章主要介紹了MySQL查詢(xún)優(yōu)化的5個(gè)實(shí)用技巧,從數(shù)據(jù)類(lèi)型、字符集、子查詢(xún)等角度分析了MySQL查詢(xún)優(yōu)化的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • mysql5.7.17安裝配置圖文教程

    mysql5.7.17安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.17安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySQL的DML語(yǔ)言操作實(shí)例

    MySQL的DML語(yǔ)言操作實(shí)例

    在本篇文章里小編給大家整理的是一篇關(guān)于MySQL的DML語(yǔ)言操作實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Windows平臺(tái)配置5.7版本+MySQL數(shù)據(jù)庫(kù)服務(wù)

    Windows平臺(tái)配置5.7版本+MySQL數(shù)據(jù)庫(kù)服務(wù)

    這篇文章主要介紹了Windows平臺(tái)配置5.7版本+MySQL數(shù)據(jù)庫(kù)服務(wù)的方法,包括初始化root用戶(hù)密碼password的過(guò)程以及兩個(gè)常見(jiàn)問(wèn)題的解決方法,需要的朋友參考下吧
    2017-06-06
  • PHP定時(shí)備份MySQL與mysqldump語(yǔ)法參數(shù)詳解

    PHP定時(shí)備份MySQL與mysqldump語(yǔ)法參數(shù)詳解

    本文為大家介紹了PHP利用mysqldump命令定時(shí)備份MySQL與mysqldump語(yǔ)法參數(shù)大全以及定時(shí)備份的PHP實(shí)例代碼
    2018-10-10
  • Linux下MySQL多實(shí)例部署及安裝指南

    Linux下MySQL多實(shí)例部署及安裝指南

    Mysql多實(shí)例就是在一臺(tái)服務(wù)器上同時(shí)開(kāi)啟多個(gè)不同的服務(wù)端口(3306、3307),同時(shí)運(yùn)行多個(gè)Mysql服務(wù)進(jìn)程,這些服務(wù)進(jìn)程通過(guò)不同的socket監(jiān)聽(tīng)不同的服務(wù)端口來(lái)提供服務(wù),這篇文章主要介紹了Linux下MySQL多實(shí)例部署記錄,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

天等县| 广平县| 江门市| 灌阳县| 常熟市| 循化| 仁布县| 若尔盖县| 南康市| 武安市| 济阳县| 鲁甸县| 朔州市| 东阿县| 高要市| 普兰店市| 徐闻县| 道孚县| 怀安县| 旌德县| 永仁县| 礼泉县| 收藏| 松江区| 洮南市| 天门市| 云梦县| 通山县| 亳州市| 昭通市| 麦盖提县| 云龙县| 博白县| 焦作市| 无为县| 射阳县| 呼伦贝尔市| 黔西| 玉门市| 罗定市| 连城县|