2010-05-16 82 views
0

我想用YQL执行一些查询。为了获得一些效率,我正在考虑分批执行它们。我的查询是在一个文本文件中,每行都在一行中。我的(Java)程序当前从一行读取每个查询并创建YQL查询并执行它。我希望这可以在10个或更多的批次中完成。我无法在网上找到关于如何执行此类的任何示例。如果有人提出了一些疑问,请分享您的经验。YQL批量查询

回答

1

您可以使用query.multi表同时创建10个(或更多)查询,每个查询将在results块内返回。

例如:

select * from query.multi where 
queries="show tables;select * from feed where url='http://www.javarants.com/rss'" 

try this in the console

或者它不会花费太多的一切都太煮了一个自定义的数据表,你可以在多个查询一次的任何格式饲料你想放进去,或者出去。

+0

该解决方案正常工作,但query.multi一次最多只能查询28个查询:(这似乎是最大限制。请问我该如何创建一个自定义表并加载例如每行都在一个文本文件中作为一行。这将非常有帮助。谢谢!! – 2010-05-26 15:17:59

+2

'query.multi'表可以接受任意数量的查询,上限不是硬编码的。像YQL查询URL(用于GET)的大小,花费大量查询的时间等。该表的XML源代码位于http://www.datatables.org/data/query.multi.xml如果你想建立你自己的定制表,这将是一个起点。 – salathe 2010-05-26 15:31:16