如何执行批量查询?

时间:2012-08-22 21:26:21

标签: yql

如果我有一个包含多个网址的数组:

['http://www.abc.com', ..., 'http://www.xyz.com']

对于每个网址,我想使用以下查询获取html:

select * from html where url=[url from array] 

问题:我是否需要为数组中的每个网址请求yql,或者是否有办法向yql发送包含所有网址的单个请求并收到批量响应?

1 个答案:

答案 0 :(得分:4)

您可以使用以下查询:

select * from html where url in ('http://www.yahoo.com','http://www.google.com')

或者,您也可以使用yql.query.multi YQL表,它允许您组合不同的YQL查询.eg:

select * from yql.query.multi where queries="select * from html where url='http://www.google.com';select * from html where url='http://www.javarants.com/rss'"