Grokbase Groups Pig user April 2011
So I'm running into something strange. Consider the following code:

tfidf_all = LOAD '$TFIDF' AS (doc_id:chararray, token:chararray,
grouped = GROUP tfidf_all BY doc_id;
vectors = FOREACH grouped GENERATE group AS doc_id, tfidf_all.(token,
weight) AS vector;
DUMP vectors;

This, of course, runs just fine. tfidf_all contains 1,428,280 records.
The reduce output records should be exactly the number of documents,
which turn out to be 18,863 in this case. All well and good.

The strangeness comes when I add a SAMPLE command:

sampled = SAMPLE vectors 0.0012;
DUMP sampled;

Running this results in 1,513 reduce output records. So, am I insane or
shouldn't the reduce output records be much much closer to 22 or 23
records (eg. 0.0012*18863)?


Search Discussions

Discussion Posts

Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 1 of 3 | next ›
Discussion Overview
groupuser @
categoriespig, hadoop
postedApr 24, '11 at 5:41p
activeApr 26, '11 at 2:44p

2 users in discussion

Jacob Perkins: 2 posts Alan Gates: 1 post



site design / logo © 2021 Grokbase