Database startup Drawn to Scale is closing down
gigaom.com
gigaom.com
How does a SQL-on-Hadoop solution, especially one of the first on the market, fail in this big data-obsessed investment climate?
Consequently, you have a crowded market of companies that try to differentiate by modding Hadoop to make it do things it really can't do well for fundamental computer science reasons. So it is both a highly competitive market and only marginal value is being added to the base Hadoop platform that customers can discern. VCs know this and are mostly done with the Hadoop portion of the Big Data market.
Most of the new growth is in non-Hadoop platforms with more capable architectures. It is a point of differentiation that they can handle many workloads (e.g. real-time) and many data models (e.g. geospatial) that Hadoop fundamentally cannot handle well.
It is the natural evolution of the hype cycle. Hadoop is being pushed back into the niche where it actually offers some value and other more capable platforms are starting to eat into the parts of the market for which it is poorly suited.
The term does not mean "fast queries". Otherwise, many parallel SQL databases would be "real-time" because some of those are even faster than Impala in this regard. A system that uses offline data loading is not real-time.
Stream processing systems like Storm are real-time in this sense but are not databases. I don't think you can run ad hoc SQL queries against the data being processed by Storm nor can it store those streams to disk for future queries. They also aren't "big" data due to the limitations of the architecture.
The point you are missing is that (1) significantly altering the basic architectural characteristics is tantamount to a complete rewrite from scratch and (2) existing users design their applications around the design assumptions of the platform so fundamentally changing the architecture abandons the user base as well.
This is why in practice almost everyone starts from a blank slate if they need new architectural capabilities. And in the few cases where they did manage to re-architect an existing system, not only did it cost more than doing it from scratch but they lost their user base anyway.
I've designed these types of systems for a long time. When a database engine is first designed, its capabilities, limitations, and future performance ceiling are essentially set in stone. All potential modifications have to fit within those constraints so you need to be cognizant of the choices you are making but not really thinking about. An experienced database engine designer can look at a system design and tell you what types of data models and workloads the system will always do poorly on. And every database engine design has weaknesses designed into them. Hadoop just happens to be a particularly weak engine with a low ceiling in terms of its expressiveness.
We failed for human reasons :)