我想讀取一個相當大的csv文件並對其進行處理(切片,骰子,總結等)interactively
(數據瀏覽)。我的想法是文件讀入到一個數據庫(H2),並使用SQL來處理它:在Scala中動態生成案例類
讀取文件:我用Ostermiller csv parser
確定每個列的類型:我隨機選擇50行和派生每列的類型(int,long,double,date,string)
我想用Squeryl來處理。爲此,我需要動態創建一個案例類。這是迄今爲止的瓶頸!
我將文件上傳到H2並使用任何SQL命令。
我的問題:
- 有Scala中這樣做的更好的通用交互的方式?
- 有沒有辦法解決第三點?用不同的方式說明,給定一個類型列表(對應於csv文件中的列),是否可以動態創建一個與Squeryl中的表相對應的case類?根據我的理解,我可以使用宏來做到這一點,但我沒有足夠的經驗來做到這一點。
你有沒有想過使用比斯卡拉別的東西?像[Gnu R](http://www.r-project.org/)? – ziggystar
@ziggystar我廣泛使用R作爲我的日常工作。它在R中是可以實現的!我試圖探索scala進行數據分析...... – teucer
下面是一個高度相關的問題,其答案很充實:[用宏動態創建案例類](http:// stackoverflow。com/questions/22850340 /動態創建案例類與宏) –