我想读取一个相当大的 csv 文件并对其进行处理(切片、骰子、汇总等)interactively
(数据探索)。我的想法是将文件读入数据库(H2)并使用 SQL 来处理它:
阅读文件:我使用Ostermiller csv 解析器
确定每一列的类型:我随机选择50行,导出每一列的类型(int、long、double、date、string)
我想用Squeryl来处理。为此,我需要动态创建一个案例类。这就是目前为止的瓶颈!
我将文件上传到 H2 并使用任何 SQL 命令。
我的问题:
- 在 Scala 中有更好的通用交互方式吗?
- 有没有办法解决第三点?换一种说法,给定一个类型列表(对应于 csv 文件中的列),是否可以动态创建对应于 Squeryl 中的表的案例类?据我了解,我可以使用宏来做到这一点,但我没有足够的曝光率来做到这一点。