我创建了一个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
答案 0 :(得分:1)
我认为您需要使用此表达式
--expression=#jsonPath(payload,'$.user.screen_name').contains('something')
请注意,Twitter响应中只有user.screen_name
而非name
。