2012-08-22 41 views
1

如果我有一個包含多個URL的數組:如何執行批量查詢?

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

每個網址,我想用下面的語句來抓取HTML:

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

問:我需要做請求yql爲數組中的每個URL或有沒有辦法發送一個單一的請求到yql與所有的URL和接收批量響應?

回答

4

您可以使用下面的查詢:

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

另外,您也可以使用yql.query.multi YQL表,讓你在不同YQL queries.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'"