Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Hadoop is great, but can be a pain in the ass to set up. This is by far the best article I've read on Hadoop setup. I strongly recommend it: <a href="http://www.michael-noll.com/wiki/Running_Hadoop_On_Ubuntu_Linux_%28Single-Node_Cluster%29" rel="nofollow noreferrer">http://www.michael-noll.com/wiki/Running_Hadoop_On_Ubuntu_Linux_%28Single-Node_Cluster%29</a></p> <p>Clojure is built on top of Java so it's unlikely that it's going to be any faster than Java. However, it is one of the few languages that does shared memory well, which may or may not be helpful. I'm not a math guy but it seems most math calculations are very parallelizable, with little need of threads sharing memory. Either way, you might want to check out <a href="http://incanter.org/" rel="nofollow noreferrer">Incanter</a>, which is Clojure's statistical computing library, and <a href="http://github.com/stuartsierra/clojure-hadoop" rel="nofollow noreferrer">clojure-hadoop</a>, which makes writing Hadoop jobs a lot less painful.</p> <p>In terms of languages, I find that the differences in performance end up being constant factors. It's far better to just find a language you enjoy and focus on improving your algorithms. However, according to some shootout <a href="http://norvig.com/python-lisp.html" rel="nofollow noreferrer">cited by Peter Norvig</a> (scroll down to the colorful table, you may want to shy away from Python and Perl due to their crappiness with arrays.</p> <p>In a nutshell, NoSQL is great for unstructured/arbitrarily structured data while SQL/RDBMS is great (or at least tolerable) for structured data. Changing/adding fields is expensive in RDBMS so if that's going to happen alot, you might want to shy away from them.</p> <p>However, in your case, it seems like you're going to be batch processing a ton of data and then getting back an answer as opposed to having data around that you will periodically ask questions about? You could probably just process CSVs/text files in Hadoop. Unless you need a performant way of accessing arbitrary information about your data on the fly, I'm not sure either SQL or NoSQL would be useful.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload