schema2dwh
1.0.0
schema2dwh
は AI (Google の Gemini) を利用しています。これを運用環境に登録する前に、すべてのコード出力を必ず確認してください。また、このスクリプトによる処理では、データが Google によって処理される Gemini API が利用されることにも注意してください。 schema2dwh
は、情報スキーマを使用してデータベースに基づいてデータ モデルを簡素化および自動的に生成するように設計されたオープンソース フレームワークであり、AI を活用し、入力に関するいくつかの質問を行うと、すぐに SQL DDL ファイルを生成し、新しく構築されたデータ ウェアハウスの背後にあるスケルトン。
その仕組みの例については、以下を参照してください。
my_schema.csv
を使用してスクリプトを実行: output_schema.sql
: google-generativeai
)リポジトリのクローンを作成します。
git clone https://github.com/cqllum/schema2dwh.git
cd schema2dwh
必要なパッケージをインストールします。
pip install google-generativeai
Google Generative AI API キーをセットアップする:スクリプト内のプレースホルダーyour-api-key
を実際の Google Generative AI API キーに置き換えます。ここでキーを生成します: https://aistudio.google.com/app/apikey
入力スキーマ ファイルの例 (my_schema.csv) を置き換えます。これをできるだけ正確にするために、データベースから情報スキーマをフェッチする必要があることに注意してください。ほとんどの場合、これはSELECT * FROM information_schema.columns
と同じくらい簡単です。それ以外の場合は、データベース ソフトウェアのドキュメントを参照してください。
スクリプトを実行します。
python schema2dwh.py
プロンプトに従ってください:スクリプトにより、次の情報の入力が求められます。
出力:スクリプトは DDL SQL ステートメントを生成し、 output_schema.sql
に保存します。スキーマを生成できない場合は、適切な情報スキーマを提供するように求められます。
configure_genai(api_key)
: 提供された API キーを使用して生成 AI モデルを構成します。create_model()
: 指定された設定で生成 AI モデルを作成および構成します。start_chat_session(model)
: 事前定義された命令を使用して、モデルとのチャット セッションを開始します。gather_user_input()
: ユーザーから対話的に必要な入力を収集します。format_response(db_software, db_name, industry, case_type, input_schema, additional_value)
: ユーザー入力をチャット セッションの応答にフォーマットします。save_schema_to_file(output_file, schema_output)
: 生成されたスキーマ出力を指定されたファイルに保存します。main()
: スクリプトを駆動するメイン関数。