如何让YQL读取我的开放数据表定义?

时间:2013-04-27 20:46:04

标签: yql

假设我在公共可访问的位置(例如http://example.com/mytable.xml

)有一个开放数据表定义
<?xml version="1.0" encoding="UTF-8"?>
<table xmlns="http://query.yahooapis.com/v1/schema/table.xsd">
  ...
</table>

如何针对此定义运行查询(例如show tables)?有没有办法直接将表定义导入YQL控制台?

example没有解释如何让YQL实际读取表定义 - 它将这一点作为练习留给读者......)

1 个答案:

答案 0 :(得分:1)

using the use statement可以手动导入一个或多个表:

use "http://example.com/mytable.xml" as mytable;
desc mytable;

如果您有许多表,或者想要将一堆表重用于不同的查询,那么创建一个YQL environment file,并在控制台或具有env GET参数的实际查询URL中使用它(docs)。

有关详细信息,请参阅Invoking an Open Data Table Definition within YQL