Your out of memory error is likely due to a mysql bug outlined here:

  http://bugs.mysql.com/bug.php?id=7698
Thanks for the article. My query executed in no time without any errors !!!


The MySQL drivers are horrible at dealing with large result sets - that article gives you the workaround to tell it to bring the results back as they are needed (like it should in the first place) but I have found that it isn't reliable - it tends to drop out at random points during the query - so you will get a different number of rows each time you rerun the query. In MySQL - the only reliable way I have found to get all of the results from a large table is to use their "limit" keyword in the query, and only ask it for X (I usually use 10,000, but use whatever works best with your system) number of rows as a time, and then keep rerunning the query, incrementing up the start position of the "limit" keyword. This issue also varies a lot from version to version of the driver - some versions have been completely broken, and others are only slightly broken. To bad we can't get lucene quality code everywhere :)



>> Exception in thread "main" java.io.IOException: Access is denied

To me, that really seems like you have an issue with the location that you are writing the index to. I would make sure you have full write permissions to the location, and make sure there aren't some old / invalid files sitting in there.

Dan


--
****************************
Daniel Armbrust
Biomedical Informatics
Mayo Clinic Rochester
daniel.armbrust(at)mayo.edu
http://informatics.mayo.edu/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to