A programmer’s guide to big data: tools to know
gigaom.com
gigaom.com
Unix command-line tools like awk and grep. Set operation commands are essential too (http://www.catonmat.net/blog/set-operations-in-unix-shell/)
Ruby/Python/Perl for more complex massaging and wrangling
Excel (yes, really) for quick stats and graphs, great 1st step in understanding what you have
D3.js for visualization
I've used R in the past, but I found I was trying to squeeze data into R models. D3 is pretty hard to grasp initially (I'm very much still learning) but I'm finding that it's helping me think through how to visualize the data I have, rather than just forcing it into one of a few standard charts.
In my experience, "Big Data" is a misnomer. What it really means is fast data. You have a repeatable calculation to perform on datasets that are perfectly fine chugging away on an Oracle cluster for 3 hours, but you want it done in 20 minutes. That is what Big Data is really used for. Anything else is just marketing hype.
When the size of the data becomes part of the problem.
(An O'Reilly author said this once, I forget his name.)
For example, physicists in the 80's who had 10s of MBs of data had a big data problem.
Nowadays, this typically means out-of-core data sets.
I don't buy the out-of-core definition either. I work using a Data Warehouse with petabytes of information...it certainly doesn't fit in memory. I don't use Hive, Pig, Cascading, etc...(okay, sometimes I use Cascalog, but not as a strategy for dealing with large amounts of data). I use SQL. And it works perfectly fine. But if you ask any of the people out there talking about "Big Data", an SQL database doesn't fit into the definition. Hell, I have done processing on a 200GB CSV file using nothing more than GAWK. Nobody is calling GAWK a big data tool.
Face it. "Big Data" is a buzzword for CIOs that read magazines for CIOs but still need to find an engineer to set up their email on their iPad.
Nobody at yahoo went "we need hadoop to deal with our Big Data problem", it was simply a very large amount of data with relatively limited budget problem, and plenty of very large companies are happy using teradata or netezza to manage PB of information.
The new set of tools are often brilliant, but the problems that they solve are almost all not new.
Most businesses don't have to deal with those data sets, because they haven't had the opportunity to record that level of detail yet.
I think one of the most exciting things about "Big Data" (ugh, so buzzy) is that there are so many new opportunities for data gathering and analysis. Now that data storage is so much cheaper, we can record more stuff.
Full disclosure, I work at one of the companies in the list (Keen IO). We didn't know the article was coming out; not sure how they came up with the list or where they got the content (the description of what we do is a bit outdated).
Which isn't to say this article isn't full of hype—it clearly is.
Need parallelization? Try xargs -P on a multi-core machine.
If you have a big csv file, you could strip out all duplicate values in the fourth fields:
cut -d , -f 4 [file] | sort | uniq > values.txt
You could then grep out the records with the particular values of interest.
If a file is too big for an editor, you can still see the record structure with head.
Is it machine learning + analytics?
edit: Although to answer your actual question, it's a bit like "cloud computing" - it probably refers to very scalable systems with an emphasis on reading, writing, and processing large amounts of data - but really it's a bit of a marketing term :)
Big data is actually the problem then, not the solution?
Meaning there's too much disparate data, and now we can try to bring it together.
Intro plus the "big volume, small analytics" case: http://cacm.acm.org/blogs/blog-cacm/155468-what-does-big-dat...
"Big volume, big analytics": http://cacm.acm.org/blogs/blog-cacm/156102-what-does-big-dat...
"Big velocity": http://cacm.acm.org/blogs/blog-cacm/157589-what-does-big-dat...
"Big variety": yet to come
This is pretty good: http://en.wikipedia.org/wiki/Big_data
The most common definition refers to the size of the dataset, but I've heard it used by so-called-experts in reference to some very small datasets.
It's also things like sampling the power grid, photos from astronomy, and genomic data.
But unfortunately those sorts of things don't seem to get the same kind of buzz.