序文 この記事は主に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 をご愛顧いただき、ありがとうございます。 以下もご興味があるかもしれません:
|
<<: echarts と vue.js を統合する際に発生するいくつかの問題の概要
>>: Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明
フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...
色はあらゆるウェブサイトにとって最も重要な要素の 1 つであり、閲覧者に大きな影響を与えるため、色の...
最近VScodeのリモート開発機能をいじっています。Dockerのコンテナに接続できるほか、WSLに...
flex は 2009 年のリリース以来、ほぼすべてのブラウザでサポートされています。シンプルでレス...
この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...
Union は、重複行を除外し、デフォルトのソートを実行する、データに対する結合操作です。Union...
最近、たくさんの人に改変してもらったフレームワークに取り組んでいます。毎日コードを見ていると目が回り...
目次1. JSONとは何か1.1 配列リテラル1.2 オブジェクトリテラル1.3 混合リテラル1.4...
この記事の例では、Vueの具体的なコードを共有し、zipファイルをダウンロードして参考にしています。...
目次序文1. 技術原理1.1 レイアウト1.2 コンポーネント1.3 ステータス1.4 イベント1....
目次序文クロージャの紹介メモリのゴミを識別する方法クロージャのメモリ表現結論序文クロージャは、Jav...
SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...
次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...
この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...
1. 問題の説明MYSQL を起動すると、図に示すように、「ERROR 2003 (HY000): ...