Twitter流与过滤器

时间:2015-07-04 21:50:24

标签: spring-xd

我创建了一个Twitter流来提取我创建的推文信息,流程如下:

SELECT * FROM quotes
    WHERE (date_published BETWEEN '01/01/2015' AND CURDATE())
    OR (date_published BETWEEN '01/01/2014' AND '06/06/2014')
    -- OR other clauses.

该流工作正常,我最终得到一个文件。“JSON”,其中包含我的推文信息。

我尝试将文件管理器添加到我的流中,如下所示:

xd:>stream create --name twitter2  --definition "twittersearch --consumerSecret=xxx --consumerKey=xxx --query='#SpringXDisSunnyThisEvening' | file" --deploy

它不起作用,没有输出文件。

日志:

xd:>stream create --name twitter2  --definition "twittersearch --consumerSecret=xxx --consumerKey=xxx --query='#SpringXDisSunnyThisEvening' | filter --expression=#jsonPath(payload,'$.name').contains('moha') | file" --deploy

1 个答案:

答案 0 :(得分:1)

我认为您需要使用此表达式

--expression=#jsonPath(payload,'$.user.screen_name').contains('something')

请注意,Twitter响应中只有user.screen_name而非name