news.volyx.in

Command-line Tools can be 235x Faster than your Hadoop Cluster (2014) (adamdrake.com)

409 points by tosh · 276 days ago · 276 comments on HN

Article summary

The article discusses how command-line tools can be significantly faster than Hadoop clusters for data processing tasks, citing an example where a laptop processed 1.75GB of chess game data in 12 seconds, while a Hadoop cluster took 26 minutes. The author argues that using standard shell tools and commands can provide massive benefits, including parallel processing and low memory usage. The article also highlights the importance of considering the size of the dataset and the complexity of the task when choosing a processing approach. By using a simple pipeline of shell commands, the author was able to achieve a speedup of over 235 times compared to the Hadoop implementation.

Main themes

  • Command-line tools
  • Hadoop clusters
  • Data processing
  • Parallel processing
  • Big Data
  • Stream processing

What commenters say

  • Hadoop and similar tools are often unnecessary for smaller datasets and can be outperformed by simpler approaches.
  • The choice of processing approach depends on the size and complexity of the dataset, as well as the available resources.
  • Some argue that aggregation is faster than joining, while others claim that joining can be faster in certain scenarios.
  • The use of clustered approaches is not always necessary and can be overkill for smaller datasets.
  • Data processing can often be done more efficiently with specialized tools and languages, such as ClickHouse or Vertica.
  • The importance of considering the human side of software development, including code sharing and collaboration, is highlighted in the context of large-scale data processing.