Forzar en sqlite afinidad text para Decimal
Chema Cortes
pych3m4 en gmail.com
Mar Mayo 13 03:37:39 CEST 2008
El día 12 de mayo de 2008 23:26, Oswaldo Hernández
<listas en soft-com.es> escribió:
> Hola Chema,
>
> He estado probando el codigo que envias y la cosa pinta bastante chunga.
> La primera solución que dices funciona bien, pero perderas la portabilidad
> de los datos.
> Creo que la mejor solución es la segunda aunque haya que epecificar 'text'.
No preciso demasiada rigidez en la portabilidad de los datos para lo
que quiero hacer. Estoy en estos momentos trabajando con temas de ETL
(Extract-Transform-Load) donde los gestores de bases de datos son
dispares, así que siempre tengo que andar con convertidores y
acopladores para casi todo. Probaba con sqlite porque vi que algún
experto en ETL afirmaba que la "permisibilidad" de sqlite con los
tipos de datos lo hacía ideal como herramienta intermediaria. En
sqlite quedarían los datos "limpios" y preparados para transportar y
cargar en el cubo (Data Warehouse). Sólo pretendía añadir al sqlite
algunos de los tipos de datos de los que carece. Pysqlite añade date y
timestamp; con añadir decimal y boolean cubriría casi todas mis
necesidades.
> Otra opcion que tienes es olvidarte del converter y utilizar solo el
> adaptador declarando la columna como tipo 'text' y haciendo el cast en el
> select.
Era otra alternativa posible, aunque creo que me quedaré con la de
especificar "decimal text" en la columna. Me parece raro que no haya
ningún modo de configurar globalmente el que no se apliquen las
afinidades.
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es