<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YQL Blog</title>
	<atom:link href="http://yqlblog.net/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://yqlblog.net/blog</link>
	<description>Yahoo! Query Language</description>
	<lastBuildDate>Fri, 30 Mar 2012 23:01:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>YQL Rate Limit Increase</title>
		<link>http://yqlblog.net/blog/2012/03/30/yql-rate-limit-increase/</link>
		<comments>http://yqlblog.net/blog/2012/03/30/yql-rate-limit-increase/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 23:01:08 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[feature]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=371</guid>
		<description><![CDATA[Effective immediately the YQL Rate Limits are now increased:
Public endpoint to 2k/ip/hr (previously 1k)
Oauth endpoint to 20k/ip/hr (previously 10k)
Per application limit (identified by your Access Key): 100,000 calls per day will remain the same.
With this increase you can get up to 3 million &#8211; 3.1 million requests per month. (100k cap per day)
Thank you to [...]]]></description>
			<content:encoded><![CDATA[<p>Effective immediately the YQL Rate Limits are now increased:</p>
<p>Public endpoint to 2k/ip/hr (previously 1k)<br />
Oauth endpoint to 20k/ip/hr (previously 10k)</p>
<p>Per application limit (identified by your Access Key): 100,000 calls per day will remain the same.</p>
<p>With this increase you can get up to 3 million &#8211; 3.1 million requests per month. (100k cap per day)</p>
<p>Thank you to the YQL community &#8211; we hope you enjoy this increase.</p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2012/03/30/yql-rate-limit-increase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New enhancements to the YQL console and editor</title>
		<link>http://yqlblog.net/blog/2012/03/01/new-enhancements-to-the-yql-console-and-editor/</link>
		<comments>http://yqlblog.net/blog/2012/03/01/new-enhancements-to-the-yql-console-and-editor/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 18:17:44 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[changelog]]></category>
		<category><![CDATA[feature]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=318</guid>
		<description><![CDATA[Some new enhancements were recently made to the YQL console and editor.
Console:

New debug checkbox.

 Checking this will simply add debug=true to your console URL. When debug=true is set, it enables open table debugging and viewing of YQL network calls.


New expand checkbox.

Checking this will expand the results section to full height.


Renamed &#8220;My Tables&#8221; to &#8220;My YQL&#8221;.

With [...]]]></description>
			<content:encoded><![CDATA[<p>Some new enhancements were recently made to the <a href="http://developer.yahoo.com/yql/console" target="_new">YQL console</a> and <a href="http://developer.yahoo.com/yql/editor">editor</a>.</p>
<p><b>Console</b>:</p>
<ul>
<li>New debug checkbox.
<ul>
<li> Checking this will simply add debug=true to your console URL. When debug=true is set, it enables <a href="http://developer.yahoo.com/yql/guide/yql-network-logging.html" target="_new">open table debugging</a> and viewing of YQL network calls.</li>
</ul>
</li>
<li>New expand checkbox.
<ul>
<li>Checking this will expand the results section to full height.</li>
</ul>
</li>
<li>Renamed &#8220;My Tables&#8221; to &#8220;My YQL&#8221;.
<ul>
<li>With this release, you have the ability to create YQL tables, environments and js files via the editor. The My YQL section lists those files based on those types. This is the section where you can launch the editor to edit the files and the area where you can delete your files.<br />
<br />
<img src="http://yqlblog.net/blog/wp-content/uploads/2012/02/Screen-shot-2012-02-29-at-Feb-29-9.23.19-PM.png" width="223" height="204" class="alignleft size-full wp-image-358" /></p>
<p>
Some actions when clicking on the file names:</p>
<ul>
<li>Clicking on a table name will put the store execute key into the yql statement area and desc the table.</li>
<li>Clicking on an environment name will load that environment by adding env=store://(your store execute key here) to the console.</li>
<li>JS files are only editable via the YQL editor.</li>
</ul>
<p>Only you will know what YQL files you have created, since you need to be logged in to create and view them. But you can share your YQL file store execute keys, as they can be run by anyone after sharing. Only share them if you want others to run that file.
</li>
</ul>
</li>
</ul>
<p><b>Editor</b>:</p>
<ul>
<li>The ability to create different YQL file types.
<ul>
<li>You now can create Tables, YQL environments and JS files. Simply select the &#8220;Save as&#8221; drop down to save the type of file needed.
					</li>
<li>Regarding JS files, these are files you can <a href="http://developer.yahoo.com/yql/guide/yql-storage-using.html#yql-storage-javascript" target="_new">y.include()</a> into your execute statement in a table.
					</li>
</ul>
</li>
<li>
<p>Dragging a YQL file from the sidebar onto the editor will produce a contextual code snippet.</p>
<p><img src="http://yqlblog.net/blog/wp-content/uploads/2012/02/editor1.png" alt="editor" title="editor" width="335" height="228" class="alignleft size-full wp-image-366" /></p>
<ul>
<li>Saving file as: Table or JS
<ul>
<li>Dragging a Table file will produce: <code>y.use("store://execute key here","namespace here");</code>
							</li>
<li>Dragging a Environment file will produce: <code>y.env("store://execute key here");</code>
							</li>
<li>Dragging a JS file will produce: <code>y.include("store://select key here");</code>
							</li>
</ul>
</li>
<li>Saving file as: Environment
<ul>
<li>Dragging a Table file will produce: <code>use "store://execute key here" as name_space;</code>
							</li>
<li>Dragging a Environment file will produce: <code>env "store://execute key here";</code>
							</li>
<li>Dragging a JS file will produce: <code><br />set change_var_name="store://select key here" on change_to_table;</code>
							</li>
</ul>
</li>
</ul>
</li>
<li>Full screen layout
			</li>
<li>Sidebar which contains Sample templates, keys of a table, and a list of your files by type.
			</li>
<li>Changed file access FROM: <b>tableid</b>=id_here TO: <b>id</b>=id_here
		</ul>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2012/03/01/new-enhancements-to-the-yql-console-and-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recent Enhancement to the HTML table</title>
		<link>http://yqlblog.net/blog/2012/01/17/recent-enhancement-to-the-html-table/</link>
		<comments>http://yqlblog.net/blog/2012/01/17/recent-enhancement-to-the-html-table/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 22:12:49 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[feature]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=313</guid>
		<description><![CDATA[The HTML table has recently been enhanced to support HTML version 5. The HTML table in the backend uses a parser which autocorrects malformed tags. To support HTML5 we are using a different parser then the one used previously. Because of this change, the output might be slightly different than before. To ensure backward compatibility, [...]]]></description>
			<content:encoded><![CDATA[<p>The HTML table has recently been enhanced to support HTML version 5. The HTML table in the backend uses a parser which autocorrects malformed tags. To support HTML5 we are using a different parser then the one used previously. Because of this change, the output might be slightly different than before. To ensure backward compatibility, both the parsers are supported, with the older one being the default. The new parser can be used by just appending compat=”html5” to the query.</p>
<p>For Example: <a href="http://y.ahoo.it/GiAgd">select * from html where url=&#8221;http://finance.yahoo.com/q?s=yhoo&#8221; and compat=&#8221;html5&#8243;</a></p>
<p>Please start using this feature and give us your feedback! Eventually the new parser which supports ‘html5’ will be made default, but that will follow an announcement. Even after the new parser is made default, the old one can still be used by having compat equals to ‘html4’.</p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2012/01/17/recent-enhancement-to-the-html-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YQL Editor</title>
		<link>http://yqlblog.net/blog/2011/10/21/yql-editor/</link>
		<comments>http://yqlblog.net/blog/2011/10/21/yql-editor/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 21:10:17 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[feature]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=266</guid>
		<description><![CDATA[(updated)
The YQL Editor is a simple and easy way to create your table in Yahoo&#8217;s cloud. The editor makes use of the yql.storage table to store your table with Yahoo&#8217;s cloud instead of hosting it on your own server.
Simply access it from the YQL console on the upper right hand column under &#8220;My Tables&#8221;.

Some quick [...]]]></description>
			<content:encoded><![CDATA[<p>(updated)</p>
<p>The YQL Editor is a simple and easy way to create your table in Yahoo&#8217;s cloud. The editor makes use of the <a href="http://developer.yahoo.com/yql/guide/yql-cloud-chapter.html" target="_blank">yql.storage</a> table to store your table with Yahoo&#8217;s cloud instead of hosting it on your own server.</p>
<p>Simply access it from the <a href="http://developer.yahoo.com/yql/console/">YQL console</a> on the upper right hand column under &#8220;My Tables&#8221;.</p>
<p><img class="size-full wp-image-268 alignleft" title="mytablesconsole" src="http://yqlblog.net/blog/wp-content/uploads/2011/10/Screen-shot-2011-10-20-at-Oct-20-12.16.35-PM.png" alt="mytablesconsole" width="369" height="214" /></p>
<p>Some quick notes: You must be logged in to view, create and edit your tables. You can not view other people&#8217;s tables. If you previously created and stored tables using yql.storage, they will not show up in &#8220;My Tables&#8221;. Storing tables <em><strong>directly</strong></em> using the yql.storage table will also not be shown in &#8220;My Tables&#8221;. &#8220;My Tables&#8221; makes it easy to track tables you created via the YQL Editor while logged in.</p>
<p>Click the &#8220;new&#8221; link to launch the YQL Editor. This will open up the editor in a separate page. By default new tables are named &#8220;untitled_table&#8221;. You can rename the table by simply clicking on the name.</p>
<p>The Tables dropdown provides sample templates to construct your table. It also will show your tables if you have any.</p>
<p><img class="alignleft size-full wp-image-272" title="Screen shot 2011-10-20 at Oct 20, 4.08.36 PM" src="http://yqlblog.net/blog/wp-content/uploads/2011/10/Screen-shot-2011-10-20-at-Oct-20-4.08.36-PM.png" alt="Screen shot 2011-10-20 at Oct 20, 4.08.36 PM" width="410" height="434" /></p>
<p>When in the &#8220;My Tables&#8221; section in the console, clicking on the table name will put the <a href="http://developer.yahoo.com/yql/guide/yql-storage-new-records.html">store execute key</a> into the yql statement area and desc the table.</p>
<p><img class="alignleft size-full wp-image-279" title="Screen shot 2011-10-20 at Oct 20, 4.17.00 PM" src="http://yqlblog.net/blog/wp-content/uploads/2011/10/Screen-shot-2011-10-20-at-Oct-20-4.17.00-PM1.png" alt="Screen shot 2011-10-20 at Oct 20, 4.17.00 PM" width="509" height="164" /></p>
<p>To query your table store, put the yql query statment after the &#8220;use&#8221; declaration. For <a href="http://y.ahoo.it/Ne2V0" target="_blank">example</a>: use &#8220;store://Tdr13p0ubxczYZ78ia0Sph&#8221; as zillow; select * from zillow where address = &#8220;1835 73rd Ave NE&#8221; and citystatezip = &#8220;98039&#8243; and zwsid = &#8220;X1-ZWz1cse68iatcb_13bwv&#8221;</p>
<p>Quick note: You can share your table execute store, it can be run by the public. Your table store <a href="http://developer.yahoo.com/yql/guide/yql-storage-new-records.html">execute</a> <strong>key</strong> is only known to you &#8211; unless you choose to share it.</p>
<p>You can also make your endpoint (which will be really long) into a query alias. Click on the &#8220;<a href="http://www.youtube.com/watch?v=okplhz8G1xI&#038;feature=player_embedded" target="_blank">Create Query Alias</a>&#8221; link on the top right hand side of the YQL statement box to customize your endpoint. </p>
<p><del datetime="2011-11-01T23:52:54+00:00">Currently, it can take up to 30 seconds to see changes made to your table after editing.</del> <del datetime="2011-11-01T23:52:54+00:00">This will be fixed in a future YQL release.</del>  By adding debug=true to your query (or console), you can see real time edits after saving.</p>
<p>We plan to add new features to the YQL Editor as time goes on. Future releases will include the ability to manage and create your own YQL environments and hosted Javascript files. Please let us know of any features you&#8217;d like to see at yql-questions (at) yahoo-inc.com. </p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2011/10/21/yql-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YQL Table Health and YQL Lint</title>
		<link>http://yqlblog.net/blog/2011/08/12/yql-table-health-and-yql-lint/</link>
		<comments>http://yqlblog.net/blog/2011/08/12/yql-table-health-and-yql-lint/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 00:33:59 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[feature]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=247</guid>
		<description><![CDATA[YQL has attracted a large number of OpenData tables thanks to the efforts of the community. But some of these tables don&#8217;t end up working properly due to many factors, like recent changes made to the underlying API. Therefore we&#8217;ve created two new tools, YQL Table Health and YQL Lint, to help developers see and [...]]]></description>
			<content:encoded><![CDATA[<p>YQL has attracted a large number of <a href="https://github.com/yql/yql-tables">OpenData</a> tables thanks to the efforts of the community. But some of these tables don&#8217;t end up working properly due to many factors, like recent changes made to the underlying API. Therefore we&#8217;ve created two new tools, <a href="http://www.datatables.org/healthchecker/">YQL Table Health</a> and <a href="http://www.datatables.org/healthchecker/lint">YQL Lint</a>, to help developers see and understand which tables actually work and which ones don&#8217;t.</p>
<p><a href="http://www.datatables.org/healthchecker/">YQL Table Health</a> is intended to provide a quick general overview of how &#8220;healthy&#8221; the community OpenData tables are:</p>
<p><a href="http://www.datatables.org/healthchecker/"><img class="size-full wp-image-246" title="img1" src="http://yqlblog.net/blog/wp-content/uploads/2011/08/img1.png" alt="img1" width="500" height="324" border="0" /></a></p>
<p>When you first arrive to the page, you will see a list of all the tables that can be used by YQL. Clicking on one of the entries in the list will cause it to expand and show additional information regarding where the source of the XML file is, what kind of table it is, sample query information, and lastly any errors that were encountered. You can use the controls on the left-hand side to further filter, sort, and search through all this data. If you see a table that doesn&#8217;t work, you can contact the author of the table to fix it via <a href="https://github.com/yql/yql-tables">github</a>. You may also fork the <a href="https://github.com/yql/yql-tables">yql-tables</a> from github and fix or enhance the table yourself.</p>
<p>YQL Table Health uses a sever-side script to iterate through all the tables. Each table&#8217;s XML file is loaded into YQL cloud storage before a series of checks are run against that XML file. The test results are then cached in a database as well as memory to serve this data as fast as possible. Updates to caches are triggered by users visiting the page and only fire if the data is older than thirty minutes; requests for an update are also synchronized to prevent a race condition occurring, where two or more requests might be made simultaneously. Last but not least, the data is served to the user through a user-interface built using HTML5 and the <a href="http://yuilibrary.com/">YUI Library</a>.</p>
<p>The next tool we’re going to introduce to you is <a href="http://www.datatables.org/healthchecker/lint">YQL Lint</a>.</p>
<p><a href="http://www.datatables.org/healthchecker/lint"><img class="size-full wp-image-248" title="img2" src="http://yqlblog.net/blog/wp-content/uploads/2011/08/img2.png" alt="img2" width="501" height="279" border="0" /></a></p>
<p>YQL Lint is essentially an XML debugger for individual YQL tables. You can enter either a URL to a XML file, or the contents of an XML file, and it will validate this against our schema for syntax flaws. Once the schema check has been passed, we will use YQL to get a description of your YQL table and check to see if it contains a sample query that returns a valid result. YQL Lint essentially relies on the same core backend as YQL Table Health.</p>
<p>Please experiment with these tools and send us any questions or suggestions you might have.</p>
<p>Daniel Park &#8211; YQL/Pipes Intern</p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2011/08/12/yql-table-health-and-yql-lint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search tables and BOSS v1</title>
		<link>http://yqlblog.net/blog/2011/07/20/search-tables-and-boss-v1/</link>
		<comments>http://yqlblog.net/blog/2011/07/20/search-tables-and-boss-v1/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 21:35:11 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=242</guid>
		<description><![CDATA[We&#8217;ve removed all search tables that relied on the BOSS v1 API (search.web, search.image, and search.news) as the aforementioned BOSS v1 no longer exists as of today (http://www.ysearchblog.com/2011/06/30/you-asked-for-this-boss-v2-updates/).
For those of you relying on those tables please consider using the community BOSS v2 table (https://github.com/yql/yql-tables/blob/master/boss/boss.search.xml).
Thanks -YQL Team
]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 11.0px 'Lucida Grande'; color: #141414} span.s1 {text-decoration: underline ; color: #0033cc} -->We&#8217;ve removed all search tables that relied on the BOSS v1 API (search.web, search.image, and search.news) as the aforementioned BOSS v1 no longer exists as of today (<a href="http://www.ysearchblog.com/2011/06/30/you-asked-for-this-boss-v2-updates/"><span>http://www.ysearchblog.com/2011/06/30/you-asked-for-this-boss-v2-updates/</span></a>).</p>
<p>For those of you relying on those tables please consider using the community BOSS v2 table (<a href="https://github.com/yql/yql-tables/blob/master/boss/boss.search.xml"><span>https://github.com/yql/yql-tables/blob/master/boss/boss.search.xml</span></a>).</p>
<p>Thanks -YQL Team</p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2011/07/20/search-tables-and-boss-v1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YQL and Comet-based Streaming</title>
		<link>http://yqlblog.net/blog/2011/06/14/yql-and-comet-based-streaming/</link>
		<comments>http://yqlblog.net/blog/2011/06/14/yql-and-comet-based-streaming/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 00:15:03 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[feature]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=229</guid>
		<description><![CDATA[Summary
The latest YQL release adds support for Comet-based streaming with Downstream Polling (&#8221;CDP&#8221;), which allows YQL clients to receive updates to their queries in real time.
Motivation
In traditional YQL, a client must poll the YQL server for updates, by sending the same YQL query over and over again. Each time, the YQL server parses the query [...]]]></description>
			<content:encoded><![CDATA[<h3>Summary</h3>
<p>The latest YQL release adds support for Comet-based streaming with Downstream Polling (&#8221;CDP&#8221;), which allows YQL clients to receive updates to their queries in real time.</p>
<h3>Motivation</h3>
<p>In traditional YQL, a client must poll the YQL server for updates, by sending the same YQL query over and over again. Each time, the YQL server parses the query into a Pipe object, executes it, sends the results to the client, and closes the response.</p>
<div id="attachment_234" class="wp-caption aligncenter" style="width: 241px"><img class="size-medium wp-image-234" title="Traditional way of invoking a Pipe" src="http://yqlblog.net.p2.hostingprod.com/blog/wp-content/uploads/2011/06/yql_doGet1-231x300.jpg" alt="Traditional way of invoking Pipe" width="231" height="300" /><p class="wp-caption-text">Traditional way of invoking a Pipe</p></div>
<p>This approach is inefficient and does not scale well for updates: First of all, the YQL server has to parse the same YQL statements into corresponding Pipe objects over and over again, where each Pipe object is used to produce only a single response, after which it will be garbage-collected.  Secondly, there is no guarantee that the response data will have changed, resulting in unnecessary network traffic and wasted Pipe constructions and executions.</p>
<p>Long polling is not a solution either: It is impossible for the YQL server to know for how long to keep open a response, because it has no way of telling when new data has become available. As with busy polling, Pipe objects are not reused.</p>
<p>CDP attempts to address these deficiencies: In this mode, the client opens a single persistent connection to the server and sends the YQL query in the initial request. The YQL engine on the YQL server parses the query into a Pipe object, but instead of discarding the Pipe after a single execution and closing the response, it holds on to both the Pipe (turning it into a <em>Standing Pipe</em>), which allows it to execute the same query repeatedly over a period of time, and the Comet-enabled response, which allows it to send updated results to the client asynchronously and in real time.</p>
<div id="attachment_239" class="wp-caption aligncenter" style="width: 241px"><img class="size-medium wp-image-239" title="yql_event" src="http://yqlblog.net.p2.hostingprod.com/blog/wp-content/uploads/2011/06/yql_event1-231x300.jpg" alt="Periodic invocation of Standing Pipe" width="231" height="300" /><p class="wp-caption-text">Periodic invocation of Standing Pipe</p></div>
<h3>Polling Frequency</h3>
<p>In order to enable a table for CDP, its developer must specify the frequency (in seconds) that is appropriate for polling the table&#8217;s downstream web service for updates, using the new <code>pollingFrequencySeconds</code> table attribute.</p>
<p>If the YQL query is mapped to a single table, then the frequency with which the Standing Pipe will be executed is equal to the table&#8217;s <code>pollingFrequencySeconds</code>. If the YQL query is mapped to multiple tables, then the execution frequency of the Standing Pipe is set to the largest polling frequency of the tables involved, to increase the likelihood that each Standing Pipe execution will yield updated results.</p>
<p>Check out the <a href="http://developer.yahoo.com/yql/guide/yql-odt-streaming.html">YQL documentation</a> for an example of how to enable a table for CDP.</p>
<h3>Future Enhancements</h3>
<p>A future enhancement will have the YQL engine participate in a truly event-driven, publish-subscribe (Bayeux) style notification system, where a table&#8217;s downstream service will be a named source of events, to which the YQL engine will subscribe through the appropriate event channel.</p>
<h3>Implementation Status and Limitations</h3>
<p>The current implementation of CDP is considered experimental and is made available on separate YQL web service endpoints, which are named after the traditional YQL web service endpoints, with <code>streaming</code> inserted into their URI paths. Therefore, YQL&#8217;s streaming-enabled endpoint for public tables is accessible through this URL:</p>
<p style="padding-left: 30px;"><code>http://query.yahooapis.com/v1/public/streaming/yql?[query_params]</code></p>
<p>whereas the streaming-enabled endpoint for OAuth-protected tables can be accessed at this URL:</p>
<p style="padding-left: 30px;"><code>http://query.yahooapis.com/v1/streaming/yql?[query_params]</code></p>
<p>The number of concurrent Comet connections has been throttled at the YQL engine: When the maximum number of concurrent Comet connections has been reached,  any requests that would normally have been put into CDP mode are served in the traditional way.</p>
<p>The version of the Comet implementation that CDP builds upon does not support a configurable timeout for Comet connections, with the effect that a Comet connection will remain open for only 20 seconds. This limitation will be lifted in a future YQL release.</p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2011/06/14/yql-and-comet-based-streaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Support for round trip lossless JSON processing</title>
		<link>http://yqlblog.net/blog/2011/06/14/support-for-round-trip-lossless-json-processing/</link>
		<comments>http://yqlblog.net/blog/2011/06/14/support-for-round-trip-lossless-json-processing/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 17:37:45 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[feature]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=215</guid>
		<description><![CDATA[There have been many reports (and complaints) in the past about the YQL engine changing the structure of a JSON response from a downstream webservice as part of its processing before returning JSON output to the client.
This corruption of JSON response content would manifest itself in a number of ways: JSON numbers in the downstream [...]]]></description>
			<content:encoded><![CDATA[<p>There have been many reports (and complaints) in the past about the YQL engine changing the structure of a JSON response from a downstream webservice as part of its processing before returning JSON output to the client.</p>
<p>This corruption of JSON response content would manifest itself in a number of ways: JSON numbers in the downstream response would be delivered as JSON strings to the client, and single-element JSON arrays converted to JSON objects, among others.</p>
<p>For example,  <code>"myint":[5]</code> in the downstream response would be returned as <code>"results":{"json":{"myint":"5"}}</code> to the client.</p>
<p>Recent YQL releases have fixed these issues and now provide support for round trip lossless JSON processing. As we want to give developers sufficient time to take advantage of and adapt to this change, we have not yet enabled this feature by default. To enable it, simply append <code>jsonCompat=new</code> to your YQL query.</p>
<p>Please start experimenting with this new query parameter and give us feedback. Eventually, this feature will be enabled by default, but there will an announcement before we make the switch.</p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2011/06/14/support-for-round-trip-lossless-json-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1000th Community Table!</title>
		<link>http://yqlblog.net/blog/2011/06/10/1000th-community-table/</link>
		<comments>http://yqlblog.net/blog/2011/06/10/1000th-community-table/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 23:24:06 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=207</guid>
		<description><![CDATA[We started datatables.org with our first github entry back in 2009-02-05. Since then we&#8217;ve had quality contributions made by the public. We amazingly hit our 1000th table and the award goes to Carson McDonald (@casron) for submitting soundcloud.playlists.xml!! This means on average we get just over 1 new table a day. Thousands of developers benefit [...]]]></description>
			<content:encoded><![CDATA[<p>We started <a href="http://datatables.org">datatables.org</a> with our first <a href="https://github.com/yql/yql-tables/">github</a> entry back in 2009-02-05. Since then we&#8217;ve had quality contributions made by the public. We amazingly hit our 1000th table and the award goes to Carson McDonald (<a href="https://twitter.com/#!/casron">@casron</a>) for submitting <a href="http://yhoo.it/jpXP7A">soundcloud.playlists.xml</a>!! This means on average we get just over 1 new table a day. Thousands of developers benefit from using these tables and we&#8217;re impressed and thankful for all your contributions. Keep them coming!!</p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2011/06/10/1000th-community-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! Pipes V2 engine timeline.</title>
		<link>http://yqlblog.net/blog/2011/06/10/yahoo-pipes-v2-engine-timeline/</link>
		<comments>http://yqlblog.net/blog/2011/06/10/yahoo-pipes-v2-engine-timeline/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 19:02:42 +0000</pubDate>
		<dc:creator>yqlteam</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://yqlblog.net/blog/?p=201</guid>
		<description><![CDATA[Yahoo! Pipes V2 engine will be using the YQL engine to process Pipes. Here is the timeline for the new changes, soon to take effect.
http://blog.pipes.yahoo.net/2011/06/10/pipes-v2-engine-timeline/
]]></description>
			<content:encoded><![CDATA[<p>Yahoo! Pipes V2 engine will be using the YQL engine to process Pipes. Here is the timeline for the new changes, soon to take effect.</p>
<p><a href="http://blog.pipes.yahoo.net/2011/06/10/pipes-v2-engine-timeline/">http://blog.pipes.yahoo.net/2011/06/10/pipes-v2-engine-timeline/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yqlblog.net/blog/2011/06/10/yahoo-pipes-v2-engine-timeline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

