Re: How can I record some position of context in Reduce()?

2013-04-12 Thread Michel Segel
Theta joins don't do we'll in any system. Are both tables large? If not its a map side join and the reducer will be just an ordinary reducer(s). Sent from a remote device. Please excuse any typos... Mike Segel On Apr 11, 2013, at 12:18 AM, Vikas Jadhav vikascjadha...@gmail.com wrote: I wil

Re: How can I record some position of context in Reduce()?

2013-04-10 Thread Michel Segel
Can you show an example of your join? All joins are an equality in that the key has to match. Whether its a one to one , one to many, or many to many remains to be seen. Sent from a remote device. Please excuse any typos... Mike Segel On Apr 9, 2013, at 10:35 AM, Effyroth Gu effyr...@gmail.com

Re: How can I record some position of context in Reduce()?

2013-04-10 Thread Vikas Jadhav
How are you going to support NON EQUI Join using MapReduce ? As per my understanding there is only one way to do this is to bring all data to one reducer then reducer will know lesser/greater values correctly. Correct me if I am wrong. Thank You. * Regards,* * Vikas * On Wed, Apr 10, 2013 at

Re: How can I record some position of context in Reduce()?

2013-04-10 Thread Vikas Jadhav
I wil express it in SQL form select * from table1, table2 where table1.attr table2.attr it is also called theta join where theta can be , , =,=,!= On Wed, Apr 10, 2013 at 9:35 PM, Michel Segel michael_se...@hotmail.comwrote: Not sure what is meant by a non equi join. Are you saying

Re: How can I record some position of context in Reduce()?

2013-04-09 Thread Michael Segel
Hi, Your cross join is supported in both pig and hive. (Cross, and Theta joins) So there must be code to do this. Essentially in the reducer you would have your key and then the set of rows that match the key. You would then perform the cross product on the key's result set and output them

Re: How can I record some position of context in Reduce()?

2013-04-09 Thread Effyroth Gu
Only equality joins, outer joins, and left semi joins are supported in Hive. Hive does not support join conditions that are not equality conditions as it is very difficult to express such conditions as a map/reduce job. Also, more than two tables can be joined in Hive. 2013/4/9 Michael Segel

Re: How can I record some position of context in Reduce()?

2013-04-08 Thread Vikas Jadhav
Hi I am also woring on join using MapReduce i think instead of finding postion of table in RawKeyValuIterator. what we can do modify context.write method to alway write key as table name or id then we dont need to find postion we can get Key and Value from reducerContext befor calling

Re: How can I record some position of context in Reduce()?

2013-03-14 Thread Roth Effy
In reduce() we have: key1 values1 key2 values2 ... keyn valuesn so,what i want to do is join all values like a SQL: select * from values1,values2...valuesn; if memory is not enough to cache values,how to complete the join operation? my idea is clone the reducecontext,but it maybe not easy.

Re: How can I record some position of context in Reduce()?

2013-03-13 Thread Azuryy Yu
you want a n:n join or 1:n join? On Mar 13, 2013 10:51 AM, Roth Effy effyr...@gmail.com wrote: I want to join two table data in reducer.So I need to find the start of the table. someone said the DataJoinReducerBase can help me,isn't it? 2013/3/13 Azuryy Yu azury...@gmail.com you cannot

Re: How can I record some position of context in Reduce()?

2013-03-13 Thread Roth Effy
I want a n:n join as Cartesian product,but the DataJoinReducerBase looks like only support equal join. I want a non-equal join,but I have no idea now. 2013/3/13 Azuryy Yu azury...@gmail.com you want a n:n join or 1:n join? On Mar 13, 2013 10:51 AM, Roth Effy effyr...@gmail.com wrote: I want

How can I record some position of context in Reduce()?

2013-03-12 Thread Roth Effy
Hi,everyone, I want to join the k-v pairs in Reduce(),but how to get the record position? Now,what I thought is to save the context status,but class Context doesn't implement a clone construct method. Any help will be appreciated. Thank you very much.

Re: How can I record some position of context in Reduce()?

2013-03-12 Thread samir das mohapatra
Through the RecordReader and FileStatus you can get it. On Tue, Mar 12, 2013 at 4:08 PM, Roth Effy effyr...@gmail.com wrote: Hi,everyone, I want to join the k-v pairs in Reduce(),but how to get the record position? Now,what I thought is to save the context status,but class Context doesn't

Re: How can I record some position of context in Reduce()?

2013-03-12 Thread Roth Effy
sorry,I still can't understand how to use recordreader in the reduce(),because the input is a RawKeyValueIterator in the class reducecontext.so,I'm confused. anyway,thank you. 2013/3/12 samir das mohapatra samir.help...@gmail.com Through the RecordReader and FileStatus you can get it. On

Re: How can I record some position of context in Reduce()?

2013-03-12 Thread Roth Effy
I want to join two table data in reducer.So I need to find the start of the table. someone said the DataJoinReducerBase can help me,isn't it? 2013/3/13 Azuryy Yu azury...@gmail.com you cannot use RecordReader in Reducer. what's the mean of you want get the record position? I cannot