かなり大きなcsvファイルを読み取って処理します(スライス、ダイス、要約など)interactively
(データ探索)。私の考えは、ファイルをデータベース(H2)に読み込み、SQLを使用して処理することです。
ファイルを読む:Ostermillercsvパーサーを使用します
各列のタイプを決定します。ランダムに50行を選択し、各列のタイプ(int、long、double、date、string)を導き出します。
Squerylを使用して処理したいと思います。そのためには、ケースクラスを動的に作成する必要があります。これがこれまでのボトルネックです。
ファイルをH2にアップロードし、任意のSQLコマンドを使用します。
私の質問:
- Scalaでこれを行うためのより一般的なインタラクティブな方法はありますか?
- 3点目を解決する方法はありますか?別の言い方をすれば、タイプのリスト(csvファイルの列に対応)が与えられた場合、Squerylのテーブルに対応するケースクラスを動的に作成することは可能ですか?私の理解では、マクロを使用してそれを行うことができますが、それを行うのに十分な露出がありません。