2010-04-19 47 views
3

天兒真好傢伙,解析CSV文件的Rails的數據庫

我使用fasterCSV和耙腳本解析與約30列CSV到我的軌道分貝的「貿易」項目。當所有的值都設置爲字符串時,腳本可以正常工作,但是當我將其更改爲小數點,整型或其他值時,所有內容都會變爲地獄。

想知道如果更快CSV內置int等解析或我是否必須在我的模型中管理這些。

基本上,我得到了大量的交易數據,需要導入它,然後需要提供反饋,說平均交易量,時間等。我明白我可以做到這一切與美好記錄由activeRecord提供給我,但想知道是否有一種更簡單的方法來填充給定CSV的相當大的數據庫?

幾個字段沒有特定行的值,當它們都是字符串時,CSV似乎可以很好地工作,但是當我嘗試獲取小數或其他字符時,似乎不起作用。

回答

1

假設您使用的是MySQL,您應該可以將CSV直接導入數據庫LOAD DATA INFILE

編寫一個Ruby腳本來做這件事是一種重新發明,因爲那裏有很多很多的工具可以做到這一點。

+1

不幸的是什麼,我試圖做的參數,這是爲用戶提供的接口要在導軌中上傳CSV文件,重塑車輪似乎是必要的。 – Schroedinger 2010-04-19 04:26:53