MySQL メタデータで Hive テーブル作成ステートメントのコメント スクリプトを生成する方法

MySQL メタデータで Hive テーブル作成ステートメントのコメント スクリプトを生成する方法

序文

この記事は主にMySQLメタデータ生成Hiveテーブル作成ステートメントコメントスクリプトに関する関連コンテンツを紹介し、参考と学習のために共有します。詳細な紹介を一緒に見てみましょう:

最近、Mysql やその他のリレーショナル データベースから Hive テーブルにデータを抽出する場合、MySQL テーブル内のコメントを同期する必要があります。次のスクリプトは、Hive テーブル フィールドのコメント変更ステートメントを生成できます。

注: Oracle などの他のリレーショナル データベースも、メタデータを読み取り、スクリプト構文を変更することで、同じ考え方を使用して実装できます。

使用:

MySQLメタデータデータベースで次のステートメントを実行します: information_schema

SELECT CONCAT('テーブルの変更', TABLE_NAME, '列の変更', COLUMN_NAME, ' ', COLUMN_NAME, ' ', DATA_TYPE, 'コメント', '"', 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
コラムより
ここで、TABLE_NAME = 'o_oms_statistic_profit'
) t;

MySQL などの他のリレーショナル データベースから Hive テーブルにデータを抽出する場合は、MySQL テーブル内のコメントを同期する必要があります。次のスクリプトは、Hive の create table ステートメントを生成できます。 Hive テーブルの主なフィールド情報のみが生成され、その他の情報は手動で追加する必要があります。

MySQLメタデータデータベースで次のステートメントを実行します: information_schema

SELECT CONCAT('テーブルの作成', TABLE_NAME, '(', 部分文字列(列情報, 1, 長さ(列情報) - 1), ')', 'コメント', '"', TABLE_COMMENT, '"', ';')
FROM (SELECT TABLE_NAME, TABLE_COMMENT, group_concat(CONCAT(COLUMN_NAME, ' ', DATA_TYPE, ' comment ', '"', COLUMN_COMMENT, '"')) AS column_info
(t1.table_nameを選択、t2.table_comment = nullの場合、t1.table_name else end as table_comment、column_type = 'varchar' then 'string' when data_type = 'decyint' then 'tynint' fhe e = 'dateTime' then 'string' when data_type = 'timestamp' then 'string' when data_type = 'float' and 'double' wheny dable 'and' double 'wheny data_type =' bigint 'and' bigint 'and data_type
列 t1 からテーブル t2 を結合し、t1.TABLE_NAME = t2.TABLE_NAME を指定します。
ここで、t1.TABLE_NAME = 'o_oms_statistic_profit'
) t3
テーブル名、テーブルコメントによるグループ化
)t4;

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要
  • MySQL テーブル作成、よく使用される SQL 文、個人的な経験の共有
  • テーブルを作成するための MySQL SQL ステートメントの詳細な概要
  • MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

<<:  echarts と vue.js を統合する際に発生するいくつかの問題の概要

>>:  Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

推薦する

HTML で JavaScript を使用する

<script> タグHTML5では、スクリプトには次の属性があります: async、d...

モバイル開発におけるHTML5開発の現状を深く理解する

「私たちは次の一連のモバイル製品を HTML5 で作成しています。」 「ええ、最近は多くの人が Ap...

TypeScript マッピング型の詳細

目次1. マップされた型2. マッピング修飾子3. キーの再マッピング4. さらなる探究序文: Ty...

MySQL の遅いクエリの例

導入スロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメントを記録で...

画像ブラインド表示の効果を実現するための純粋な CSS の例

まず、完成した効果をお見せしましょう 主なアイデア: 実際、このブラインドは一種の手品を使用していま...

MySQL ストアドプロシージャの長所と短所の分析

MySQL バージョン 5.0 ではストアド プロシージャのサポートが開始されました。ストアド プロ...

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

HTML初心者や初級者向けの提案。専門家は無視してかまいません。

感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端...

Linux で指定されたフォルダの各サブフォルダ内のファイル数を表示する

カウントスクリプト #!/bin/sh 引数の数=$# [ $numOfArgs -ne 1 ]の場...

Docker+Selenium Grid に基づく技術アプリケーションをテストするためのサンプル コード

Selenium Grid の紹介Selenium Grid のいくつかの新しい機能は、今後リリース...

CocosCreator MVCアーキテクチャの詳細な説明

概要この記事では、ゲームクライアントでよく使用される MVC アーキテクチャについて紹介します。ゲー...

div間のギャップの解決策

HTMLのdivブロックを使用していて、ブロックの中央をしっかりと接続できず、解決できない場合1. ...

MySQL ステートメントにおける IN と Exists の比較分析

背景最近、SQL 文を書くときに、IN と Exists のどちらを選択するか迷ったので、両方の方法...

IDEA に基づいて Tomcat サーバーを展開するための詳細な手順

目次導入ステップ1ステップ2: アイデアで動的Webプロジェクトを作成するステップ3: Tomcat...

Vue Nativeを使用したモバイルアプリケーションの構築プロセスの完全な記録

目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...