Я думаю, что здесь могут быть две связанные проблемы: слишком много инструкций и слишком частый запуск.
Когда я запускаю ваш запрос в [консоли YQL] [yql], я вижу ответ частично:
<javascript execution-time="6783" instructions-used="50024350" table-name="yahoo.finance.historicaldata"/>
<javascript name="yahoo.finance.historicaldata" verb="select">
<![CDATA[java.lang.RuntimeException: Too many instructions executed: 50024350]]>
</javascript>
Вы видите проблему "слишком много выполненных инструкций".
Глядя на пример запроса для этой таблицы, похоже, что даты начала и окончания этой таблицы используют формат гггг-мм-дд. Таким образом, ваш запрос может быть переписан как:
select * from yahoo.finance.historicaldata where
symbol = "TW.L" and
startDate = "2011-01-01" and
endDate = "2011-01-22"
Этот обновленный запрос работал у меня пару раз, но теперь я получаю еще одну ошибку при блокировке таблицы:
<javascript name="yahoo.finance.historicaldata" verb="select">
<![CDATA[com.yahoo.platforms.pipes.model.ModuleException: Error Codes:
js.blocked.execute.request Message: "The current table 'yahoo.finance.historicaldata'
has been blocked. It exceeded the allotted quotas of either time or instructions"]]>
</javascript>
Возможно, что одно ведет к другому; другими словами, неправильно сформированный запрос вызывает выполнение стольких инструкций, что вызывает блокировку таблицы.