自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

數(shù)據(jù)倉庫工具方法-維度表同步 MySQL表結(jié)構(gòu)同步到Hive

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

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



來我們開干。

MySQL 中的表結(jié)構(gòu)都是存在一個(gè)固定的數(shù)據(jù)庫中,它的名字是:information_schema

字段是存儲(chǔ)在固定的表中: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 替換成你的數(shù)據(jù)庫名稱。

執(zhí)行結(jié)果是這樣的


格式化后是這樣的

  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 "學(xué)生端配置圖標(biāo)的地址"
  6.     tea_icon string COMMENT "老師端配置圖標(biāo)的地址"
  7.     sort INT COMMENT "排序"
  8.     remarks string COMMENT "備注信息"
  9.     create_by string COMMENT "創(chuàng)建者"
  10.     create_date string COMMENT "創(chuàng)建時(shí)間"
  11.     update_by string COMMENT "更新者"
  12.     update_date string COMMENT "更新時(shí)間"
  13. CODE string COMMENT "編碼(模塊名稱首字母)"  
  14. ) COMMENT "模塊模版表"

 今天的分享就到這里。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2024-01-03 08:14:33

GreatSQLMyCat庫名字

2023-11-23 16:59:37

數(shù)據(jù)倉庫建模

2018-03-15 08:50:46

Hive-數(shù)據(jù)存儲(chǔ)

2009-01-18 17:52:15

數(shù)據(jù)倉庫SQL Server數(shù)據(jù)庫

2021-04-15 07:40:44

數(shù)據(jù)倉庫Hive環(huán)境搭建

2022-11-03 07:22:42

2010-11-23 14:58:05

MySQL復(fù)制表數(shù)據(jù)

2023-08-31 08:32:52

2023-08-09 08:00:00

數(shù)據(jù)倉庫數(shù)據(jù)架構(gòu)

2010-11-23 09:13:47

mysql修改表結(jié)構(gòu)

2021-04-19 08:16:38

Hive數(shù)據(jù)類型大數(shù)據(jù)技術(shù)

2011-05-13 14:17:27

智能數(shù)據(jù)倉庫

2023-06-08 08:43:36

2016-08-15 12:57:01

數(shù)據(jù)倉庫索引架構(gòu)維度索引

2024-08-02 09:36:03

2011-03-22 13:49:20

SQL Server數(shù)維度表事實(shí)表

2020-12-02 14:38:21

SQL數(shù)據(jù)庫MySQL

2011-08-25 18:09:36

SQL Server創(chuàng)建數(shù)據(jù)倉庫已分區(qū)表

2023-01-09 09:02:26

2024-07-03 08:02:19

MySQL數(shù)據(jù)搜索
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)