4 ms·
I wouldn't think of Hadoop being a "specific use case", because it's really just a platform that you design around. Of course, everything needs a use case, but
by monstrado 14y ago
I wouldn't think of Hadoop being a "specific use case", because it's really just a platform that you design around. Of course, everything needs a use case, but Hadoop's place in the industry is not nearly as linear as people think it is.
The problem at the moment is people don't understand or know how to work with Hadoop, and that's what companies like Cloudera and Hortonworks are trying to solve, they are trying to show businesses, 1) How easy it is to deploy and 2) How to actually apply it to their current datasets. As someone who works at a Hadoop company, I can tell you that customers are still trying to wrap their heads around the technology, but the good news is, there is major progress.
I notice that, rather than Hadoop not giving enough to the user, the user is usually not giving enough to Hadoop. Hadoop challenges its users to think differently, which for some businesses can be quite difficult.
Regarding your question about NoSQL, since Hadoop is a platform/framework, there are already efforts to design databases that take advantage of the stack (namely, HDFS <-- Hadoop Distributed Filesystem). The most popular of these contributions is HBase which is a NoSQL (KV) Column Based DB, based on BigTable and much like Cassandra. It's horizontally scalable and is often referred to as "highly consistent".
Just to make a point though, there is so much that runs on the Hadoop platform. Top level projects like
* Pig (Scripting language developed by Yahoo, think SQL meets Python)
* Hive (Map RDBMS style schemas to data after it's been stored, let's you query data with SQL)
* HBase (NoSQL column based database store based on Google's BigTable, think Cassandra but very consistent)
* HDFS (Highly scalable and consistent distributed FS that was designed with MapReduce in mind)
^^ Some people use this JUST for storage since it's so easily scalable.
* There are others like Mahout which is machine learning, and in my opinion, black magic :P
Hope this helps :D