成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數據倉庫工具方法-維度表同步 MySQL表結構同步到Hive

數據庫 MySQL 數據倉庫
mysql 中的數據類型與Hive 是有區別的,但是他們有規律, 有規律就好辦了, 我們可以通過寫程序來批量處理,來提高我們的工作效率。

 mysql 中的數據類型與Hive 是有區別的,但是他們有規律, 有規律就好辦了, 我們可以通過寫程序來批量處理,來提高我們的工作效率。



來我們開干。

MySQL 中的表結構都是存在一個固定的數據庫中,它的名字是:information_schema

字段是存儲在固定的表中:COLUMNS

我們先直接上腳本

  1. SELECT 
  2.     CONCAT( 
  3.         'create table '
  4.         TABLE_NAME, 
  5.         '('
  6.         substring( column_info, 1, length( column_info ) - 1 ), 
  7.         ')'
  8.         ' comment '
  9.         '"'
  10.         TABLE_COMMENT, 
  11.         '"'
  12.         ';'  
  13. )  
  14. FROM 
  15.     ( 
  16.     SELECT 
  17.         TABLE_NAME, 
  18.         TABLE_COMMENT, 
  19.         group_concat( CONCAT( COLUMN_NAME, ' ', DATA_TYPE, ' comment ''"', COLUMN_COMMENT, '"' ) ) AS column_info  
  20.     FROM 
  21.         ( 
  22.         SELECT 
  23.             t1.TABLE_NAME, 
  24.         CASE 
  25.                  
  26.                 WHEN t2.TABLE_COMMENT = NULL THEN 
  27.                 t1.TABLE_NAME ELSE t2.TABLE_COMMENT  
  28.             END AS TABLE_COMMENT, 
  29.             COLUMN_NAME, 
  30.         CASE 
  31.                  
  32.                 WHEN DATA_TYPE = 'varchar' THEN 
  33.                 'string'  
  34.                 WHEN DATA_TYPE = 'int' THEN 
  35.                 'int'  
  36.                 WHEN DATA_TYPE = 'tinyint' THEN 
  37.                 'tinyint'  
  38.                 WHEN DATA_TYPE = 'decimal' THEN 
  39.                 'double'  
  40.                 WHEN DATA_TYPE = 'datetime' THEN 
  41.                 'string'  
  42.                 WHEN DATA_TYPE = 'timestamp' THEN 
  43.                 'string'  
  44.                 WHEN DATA_TYPE = 'float' THEN 
  45.                 'double'  
  46.                 WHEN DATA_TYPE = 'double' THEN 
  47.                 'double'  
  48.                 WHEN DATA_TYPE = 'bigint' THEN 
  49.                 'bigint'  
  50.             END AS DATA_TYPE, 
  51.         CASE 
  52.                  
  53.                 WHEN COLUMN_COMMENT = NULL THEN 
  54.                 COLUMN_NAME ELSE COLUMN_COMMENT  
  55.             END AS COLUMN_COMMENT  
  56.         FROM 
  57.             COLUMNS t1 
  58.             JOIN TABLES t2 ON t1.TABLE_NAME = t2.TABLE_NAME and   t1.TABLE_SCHEMA = t2.TABLE_SCHEMA  
  59.         WHERE 
  60.             t1.TABLE_NAME = 'book_module_stencil'  and t1.TABLE_SCHEMA='yyb_test' 
  61.              
  62.         ) t3  
  63.     GROUP BY 
  64.         TABLE_NAME, 
  65.     TABLE_COMMENT  
  66.     ) t4; 

 book_module_stencil 替換成你的表名稱。

yyb_test 替換成你的數據庫名稱。

執行結果是這樣的


格式化后是這樣的

  1. CREATE TABLE book_module_stencil ( 
  2.     id string COMMENT "id"
  3.     NAME string COMMENT "版塊名稱"
  4.     type string COMMENT "圖書類型(0:教材;1:教輔;2課外)"
  5.     stu_icon string COMMENT "學生端配置圖標的地址"
  6.     tea_icon string COMMENT "老師端配置圖標的地址"
  7.     sort INT COMMENT "排序"
  8.     remarks string COMMENT "備注信息"
  9.     create_by string COMMENT "創建者"
  10.     create_date string COMMENT "創建時間"
  11.     update_by string COMMENT "更新者"
  12.     update_date string COMMENT "更新時間"
  13. CODE string COMMENT "編碼(模塊名稱首字母)"  
  14. ) COMMENT "模塊模版表"

 今天的分享就到這里。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-11-23 16:59:37

數據倉庫建模

2024-01-03 08:14:33

GreatSQLMyCat庫名字

2018-03-15 08:50:46

Hive-數據存儲

2009-01-18 17:52:15

數據倉庫SQL Server數據庫

2021-04-15 07:40:44

數據倉庫Hive環境搭建

2023-08-31 08:32:52

2023-08-09 08:00:00

數據倉庫數據架構

2010-11-23 14:58:05

MySQL復制表數據

2022-11-03 07:22:42

2010-11-23 09:13:47

mysql修改表結構

2021-04-19 08:16:38

Hive數據類型大數據技術

2011-05-13 14:17:27

智能數據倉庫

2016-08-15 12:57:01

數據倉庫索引架構維度索引

2023-06-08 08:43:36

2011-03-22 13:49:20

SQL Server數維度表事實表

2024-08-02 09:36:03

2011-08-25 18:09:36

SQL Server創建數據倉庫已分區表

2020-12-02 14:38:21

SQL數據庫MySQL

2023-02-02 09:46:24

2024-07-03 08:02:19

MySQL數據搜索
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区在线播放 | 久久成人av | 91免费福利视频 | www.夜夜骑.com | 亚洲黄色高清视频 | 亚洲欧美日韩系列 | 欧美在线观看免费观看视频 | 欧美日韩一区在线 | 欧美综合一区二区三区 | 日本免费在线观看视频 | 午夜日韩视频 | 成人免费视频网站在线观看 | 亚洲精品无| 亚洲欧美综合网 | 黄色网址免费在线观看 | 黄色片大全在线观看 | 欧美成人综合 | 国产精品国产精品 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 国产精品久久久久久久久久久免费看 | 精品亚洲永久免费精品 | 99精品国产成人一区二区 | 波多野结衣一区二区三区在线观看 | 日韩欧美网 | 国产91精品久久久久久久网曝门 | 在线视频一区二区三区 | 日韩欧美中文 | 亚洲三区在线 | 久久久123 | 日韩欧美在线免费观看视频 | 欧美一区二区在线 | 国产精品久久久久一区二区三区 | 国产精品色婷婷久久58 | 成人影院在线视频 | 91直接看| 久久99精品久久久久蜜桃tv | 国产一级片免费视频 | 国产成人精品一区二 | 亚洲精品一级 | 久久在线视频 | 欧美中文字幕在线观看 |