From: | Alejandro Carrillo <fasterzip(at)yahoo(dot)es> |
---|---|
To: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: sugerencia |
Date: | 2011-10-14 15:20:51 |
Message-ID: | 1318605651.65191.YahooMailNeo@web27404.mail.ukl.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gracias por las sugerencias. No creo que sea un ezfuerzo en vano crear esta nueva herramienta y eso lo verás cuando esté en acción...
________________________________
De: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Para: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
CC: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Enviado: viernes 14 de octubre de 2011 10:05
Asunto: Re: [pgsql-es-ayuda] sugerencia
Excerpts from Alejandro Carrillo's message of vie oct 14 09:49:12 -0300 2011:
> Quiero una recomendación. Lo que ocurre es que mi nuevo postgresql loader ya esta finalizado en su fase beta. Sin embargo, veo con inquietud, que no se que seria mejor para el aplicativo ya que tiene muchos parametros. Mirelos por ustedes mismos:
>           args[0]="jdbc:postgresql://172.18.22.101:5432/postgres";//cadena de conexión. Obligatorio
> Â Â Â Â Â Â Â Â Â Â Â args[1]="cargar"; //usuario postgresql. Obligatorio
> Â Â Â Â Â Â Â Â Â Â Â args[2]="123"; //pass postgresql. Obligatorio
> Â Â Â Â Â Â Â Â Â Â Â args[3]="c:\\testpsql\\deteventos200000.csv"; //archivo origen.
> Obligatorio
> Â Â Â Â Â Â Â Â Â Â Â args[4]=""; //separador de campos. Opcional
> Â Â Â Â Â Â Â Â Â Â Â Boolean encCol=false;Â //encabezado en la 1era fila. Obligatorio
> Â Â Â Â Â Â Â Â Â Â Â args[6]="select * from origen where col8 ='IDEA'"; //sql origen. La tabla origen debe llamarse "origen". Opcional
> Â Â Â Â Â Â Â Â Â Â Â args[7]=""; //campos destino. Opcional
>
> Como ven hasta ahora tiene 8 parametros, y creo que puede crecer más en parametros o se puede reducir. ¿Como deberia guardar todos esos parametros o reducir su numero?
>
> Esperaba asi sea una opinion
En mi opinión, es engorroso de configurar. Pero cualquier ETL lo será.
Es difÃcil reducir el número de parámetros, porque todos parecen
necesarios.
Tener una sintaxis un poco más usable serÃa un gran plus; por ej. en
lugar de "args[1]" yo creo que serÃa mejor algo como "usuario" o algo
asà -- fÃjate que ya cometiste una falta a tu contrato implÃcito al
tener un boolean "encCol" (el nombre del cual, de paso, quedarÃa mucho
mejor si fuera más explÃcito, sin importar que sea más largo).
Creo que es clave que en lugar de requerir compilar el programa cada vez
que quieras cambiar un parámetro, mejor los tomes desde un archivo de
configuración externo al programa, con una sintaxis fácilmente editable
(no una burrada como XML por ej).
Honestamente creo que tu esfuerzo habrÃa sido mucho mejor utilizado
portando pgLoader a Windows.
--
�lvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Guillermo O. Burastero | 2011-10-14 17:49:21 | In Memoriam: Falleció Dennis Ritchie |
Previous Message | Alvaro Herrera | 2011-10-14 15:05:07 | Re: sugerencia |