Как объединить несколько запросов на отдых, используя YQL? - PullRequest
3 голосов
/ 07 февраля 2011

Например, я хотел бы объединить несколько запросов, остальные запросы вместе.Прямо сейчас я делаю следующий код с разными URL по одному.Я думаю, что в конечном итоге было бы быстрее сделать один запрос на 10 ссылок.Любая помощь приветствуется.

use 'http://javarants.com/yql/javascript.xml'as j; select * from j where code='response.object = y.rest("http://feedproxy.google.com/~r/Techcrunch/~3/P%5FqWQXyAPU/").followRedirects(false).get().headers.location;'

1 Ответ

1 голос
/ 16 февраля 2011

Для этого можно создать собственную таблицу YQL, которая затем выполнит необходимый вам javascript в блоке <execute>...</execute>.

Другая альтернатива, которая приходит на ум, - это таблица query.multi YQL.

Не уверен, что это делает то, что вы хотите, чтобы сделать, но вы можете попробовать. Не меняйте конечную кавычку ("), она должна оставаться сразу после последней точки с запятой (с этой ошибкой я боролся несколько минут).

USE 'http://javarants.com/yql/javascript.xml' AS j; 

SELECT * FROM query.multi WHERE queries="
select * from j where code='response.object = y.rest(\\'http://feedproxy.google.com/~r/Techcrunch/~3/P%5FqWQXyAPU/\\').followRedirects(false).get().headers';
select * from j where code='response.object = y.rest(\\'http://stackoverflow.com/feeds/question/4917144\\').followRedirects(false).get().headers';"
...