Gerar dinamicamente uma classe de caso no Scala

Eu quero ler um arquivo csv bastante grande e processá-lo (fatia, dados, resumir etc.)interactively (exploração de dados). Minha ideia é ler o arquivo em um banco de dados (H2) e usar o SQL para processá-lo:

Leia o arquivo: eu usoAnalisador csv Ostermiller

Determine o tipo de cada coluna: Eu seleciono aleatoriamente 50 linhas e derivo o tipo (int, long, double, date, string) de cada coluna

Eu quero usarSqueryl para processar. Para fazer isso, preciso criar uma classe de caso dinamicamente. Esse é o gargalo até agora!

Eu carrego o arquivo para H2 e uso qualquer comando SQL.

Minhas perguntas:

Existe uma maneira interativa geral melhor de fazer isso em Scala?Existe uma maneira de resolver o terceiro ponto? Para indicá-lo de forma diferente, dada uma lista de tipos (correspondentes às colunas no arquivo csv), é possível criar dinamicamente uma classe de caso correspondente à tabela no Squeryl? No meu entender, posso fazer isso usando macros, mas não tenho exposição suficiente para fazer isso.

questionAnswers(3)

yourAnswerToTheQuestion