The changes are available in GitHub, I just overlooked it. And they’re actually 
neatly contained in two commits:

The changes to storm-kafka can be found here:

https://github.com/jwplayer/storm/commit/2069c76695a225e4bb8f402c89e572836104755a
 
<https://github.com/jwplayer/storm/commit/2069c76695a225e4bb8f402c89e572836104755a>


The changes to storm-redis are here:

https://github.com/jwplayer/storm/commit/30d000d3ff673efa8b927d23e554a705fb2928b8
 
<https://github.com/jwplayer/storm/commit/2069c76695a225e4bb8f402c89e572836104755a>


The changes to storm-kafka are straightforward and implemented in such a way 
that they would be useful for use cases outside of SQE. As the commit message 
states, it adds a new kafka deserialization scheme (FullScheme) that includes 
the key, value, topic, partition and offset when reading from kafka, which is a 
feature I can see as being valuable for some use cases. I would be +1 for 
merging that code.

The changes to storm-redis are a little different, as Morrigan pointed out, 
because it only addresses the Trident API, but IMHO it looks like a good 
direction.

@HeartSavior — Would you have some time to take a look at the storm-redis 
changes and provide your opinion, since you’re one of the original authors of 
that code?

-Taylor


> On Sep 26, 2016, at 6:28 PM, Jungtaek Lim <kabh...@gmail.com> wrote:
> 
> Great!
> 
> For storm-redis, we might need to modify key/value mapper to use byte[]
> rather than String.
> When I co-authored storm-redis, I forgot considering binary format of
> serde. If we want to address that part, we can also address it.
> 
> 2016년 9월 27일 (화) 오전 7:19, Morrigan Jones <morri...@jwplayer.com>님이 작성:
> 
>> Sure, when I can. Storm-kafka should be pretty easy. The storm-redis one
>> will require more work to make it more complete.
>> 
>> On Mon, Sep 26, 2016 at 6:09 PM, P. Taylor Goetz <ptgo...@gmail.com>
>> wrote:
>> 
>>> Thanks for the explanation Morrigan!
>>> 
>>> Would you be willing to provide a pull request or patch so the community
>>> can review?
>>> 
>>> It sounds like at least some of the changes you mention could be useful
>> to
>>> the broader community (beyond the SQL effort).
>>> 
>>> Thanks again,
>>> 
>>> -Taylor
>>> 
>>>> On Sep 26, 2016, at 4:40 PM, Morrigan Jones <morri...@jwplayer.com>
>>> wrote:
>>>> 
>>>> storm-kafka - This is needed because storm-kafka does not provide a
>>> scheme
>>>> class that gives you the key, value (payload), partition, and offset.
>>>> MessageMetadataScheme.java comes comes closest, but is missing the key.
>>>> This was a pretty simple change on my part.
>>>> 
>>>> storm-redis - This is needed for proper support of Redis hashes. The
>>>> existing storm-redis uses a static string (additionalKey in
>>>> the RedisDataTypeDescription class) for the field name in hash types. I
>>>> updated it to use a configurable KeyFactory for both the hash name and
>>> the
>>>> field name. We also added some limited support for set types. This is
>>>> admittedly the messiest between the two jars since we only cared about
>>> the
>>>> trident states and would require a lot more changes to get storm-redis
>>> more
>>>> "feature complete" overall.
>>>> 
>>>> 
>>>> 
>>>> 
>>>>> On Mon, Sep 26, 2016 at 4:03 PM, P. Taylor Goetz <ptgo...@gmail.com>
>>> wrote:
>>>>> 
>>>>> Sounds good. I’ll find out if it builds against 2.x. If so I’ll go
>> that
>>>>> direction. Otherwise I’ll come back with my findings and we can
>> discuss
>>> it
>>>>> further.
>>>>> 
>>>>> I notice there are jars in the git repo that we obviously can’t
>> import.
>>>>> They look like they might be custom JWPlayer builds of storm-kafka and
>>>>> storm-redis.
>>>>> 
>>>>> Morrigan — Do you know if there is any differences there that required
>>>>> custom builds of those components?
>>>>> 
>>>>> -Taylor
>>>>> 
>>>>>>> On Sep 26, 2016, at 3:31 PM, Bobby Evans
>> <ev...@yahoo-inc.com.INVALID
>>>> 
>>>>>> wrote:
>>>>>> 
>>>>>> Does it compile against 2.X?  If so I would prefer to have it go
>> there,
>>>>> and then possibly 1.x if people what it there too. - Bobby
>>>>>> 
>>>>>>>  On Monday, September 26, 2016 12:47 PM, P. Taylor Goetz <
>>>>>> ptgo...@gmail.com> wrote:
>>>>>> 
>>>>>> 
>>>>>> The IP Clearance vote has passed and we are now able to import the
>> SQE
>>>>> code.
>>>>>> 
>>>>>> The question now is to where do we want to import the code?
>>>>>> 
>>>>>> My inclination is to import it to “external” in the 1.x branch. It
>> can
>>>>> be ported to other branches as necessary/if desired. An alternative
>>> would
>>>>> be to treat it as a feature branch, but I’d rather take the former
>>> approach.
>>>>>> 
>>>>>> Thought/opinions?
>>>>>> 
>>>>>> -Taylor
>>>>>> 
>>>>>>> On Sep 21, 2016, at 8:39 PM, P. Taylor Goetz <ptgo...@gmail.com>
>>> wrote:
>>>>>>> 
>>>>>>> My apologies. I meant to cc dev@, but didn't. Will forward in a
>>> bit...
>>>>>>> 
>>>>>>> The vote (lazy consensus) is underway on general@incubator, and
>> will
>>>>> close in less than 72 hours. After that the code can be merged.
>>>>>>> 
>>>>>>> -Taylor
>>>>>>> 
>>>>>>>> On Sep 21, 2016, at 7:02 PM, Jungtaek Lim <kabh...@gmail.com>
>> wrote:
>>>>>>>> 
>>>>>>>> Hi dev,
>>>>>>>> 
>>>>>>>> While code contribution of SQE is in progress, I would like to
>>> continue
>>>>>>>> discussion how to merge SQE and Storm SQL.
>>>>>>>> 
>>>>>>>> I did an analysis of merging SQE and Storm SQL in both side,
>>>>> integrating
>>>>>>>> SQE to Storm SQL and vice versa.
>>>>>>>> https://cwiki.apache.org/confluence/display/STORM/
>>>>> Technical+analysis+of+merging+SQE+and+Storm+SQL
>>>>>>>> 
>>>>>>>> As I commented to that page, since I'm working on Storm SQL for
>> some
>>>>> weeks
>>>>>>>> I can be (heavily) biased. So I'd really appreciated if someone can
>>> do
>>>>>>>> another analysis.
>>>>>>>> 
>>>>>>>> Please feel free to share your thought about this analysis, or
>>> another
>>>>>>>> proposal if you have any, or other things about the merging.
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Jungtaek Lim (HeartSaVioR)
>>>> 
>>>> 
>>>> --
>>>> Morrigan Jones
>>>> Principal Engineer
>>>> *JW*PLAYER  |  Your Way to Play
>>>> morri...@jwplayer.com  |  jwplayer.com
>>> 
>> 
>> 
>> 
>> --
>> Morrigan Jones
>> Principal Engineer
>> *JW*PLAYER  |  Your Way to Play
>> morri...@jwplayer.com  |  jwplayer.com
>> 

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to