schema2dwh
funciona con IA: Gemini de Google. Asegúrese de verificar todos los resultados del código antes de inscribirlo en producción. Tenga en cuenta también que el procesamiento a través de este script utilizará la API de Gemini, donde Google procesa los datos. schema2dwh
es un marco de código abierto diseñado para simplificar y producir automáticamente un modelo de datos basado en su base de datos utilizando su esquema de información, aprovechando la IA y algunas preguntas sobre sus entradas, le producirá rápidamente un archivo SQL DDL, listo para crear el esqueleto detrás de su almacén de datos recién construido.
Consulte a continuación un ejemplo de cómo funciona.
my_schema.csv
: output_schema.sql
: google-generativeai
)Clonar el repositorio:
git clone https://github.com/cqllum/schema2dwh.git
cd schema2dwh
Instale los paquetes necesarios:
pip install google-generativeai
Configure su clave API de IA generativa de Google: reemplace el marcador de posición your-api-key
en el script con su clave API de IA generativa de Google real. Genere una clave aquí: https://aistudio.google.com/app/apikey
Reemplazar el archivo de esquema de entrada de ejemplo (my_schema.csv): tenga en cuenta que para que esto sea lo más preciso posible, deberá recuperar el esquema de información de su base de datos. En la mayoría de los casos, es tan simple como SELECT * FROM information_schema.columns
; de lo contrario, consulte la documentación del software de su base de datos.
Ejecute el script:
python schema2dwh.py
Siga las indicaciones: el script le solicitará la siguiente información:
Salida: el script generará las declaraciones DDL SQL y las guardará en output_schema.sql
. Si no se puede generar el esquema, se le pedirá que proporcione un esquema de información adecuado.
configure_genai(api_key)
: configura el modelo de IA generativa con la clave API proporcionada.create_model()
: crea y configura el modelo de IA generativa con la configuración especificada.start_chat_session(model)
: inicia una sesión de chat con el modelo utilizando instrucciones predefinidas.gather_user_input()
: recopila las entradas necesarias del usuario de forma interactiva.format_response(db_software, db_name, industry, case_type, input_schema, additional_value)
: formatea las entradas del usuario en una respuesta para la sesión de chat.save_schema_to_file(output_file, schema_output)
: guarda la salida del esquema generado en el archivo especificado.main()
: la función principal que controla el script.