Dynamicznie generuj klasę przypadków w Scali

Chcę przeczytać dość duży plik csv i przetworzyć go (wyciąć, kości, podsumować itp.)interactively (eksploracja danych). Moim pomysłem jest odczytanie pliku do bazy danych (H2) i użycie go do przetworzenia:

Przeczytaj plik: używamParser csv Ostermiller

Określ typ każdej kolumny: wybieram losowo 50 wierszy i wyprowadzam typ (int, long, double, date, string) każdej kolumny

Chcę użyćSqueryl w procesie. Aby to zrobić, muszę dynamicznie utworzyć klasę sprawy. To do tej pory wąskie gardło!

Przesyłam plik do H2 i używam dowolnego polecenia SQL.

Moje pytania:

Czy jest lepszy ogólny interaktywny sposób robienia tego w Scali?Czy istnieje sposób na rozwiązanie trzeciego punktu? Aby to inaczej określić, biorąc pod uwagę listę typów (odpowiadającą kolumnom w pliku csv), czy można dynamicznie utworzyć klasę przypadków odpowiadającą tabeli w Squeryl? O ile mi wiadomo, mogę to zrobić za pomocą makr, ale nie mam wystarczającej ekspozycji, aby to zrobić.

questionAnswers(3)

yourAnswerToTheQuestion