Generar dinámicamente clase de caso en Scala

Quiero leer un archivo csv bastante grande y procesarlo (cortar, cortar, resumir, etc.)interactively (exploración de datos). Mi idea es leer el archivo en una base de datos (H2) y usar SQL para procesarlo:

Lee el archivo: yo usoOstermiller csv parser

Determine el tipo de cada columna: selecciono aleatoriamente 50 filas y derivo el tipo (int, long, double, date, string) de cada columna

Quiero usarSqueryl para procesar. Para hacerlo necesito crear una clase de caso dinámicamente. ¡Ese es el cuello de botella hasta ahora!

Subo el archivo a H2 y uso cualquier comando de SQL.

Mis preguntas:

¿Hay una mejor forma interactiva general de hacer esto en Scala?¿Hay alguna manera de resolver el 3er punto? Para expresarlo de manera diferente, dada una lista de tipos (correspondientes a las columnas en el archivo csv), ¿es posible crear dinámicamente una clase de caso correspondiente a la tabla en Squeryl? A mi entender, puedo hacer eso usando macros, pero no tengo suficiente exposición para hacerlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta