1

假设我在可公开访问的位置有一个开放数据表定义,例如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控制台?

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

4

1 回答 1

1

可以使用以下use语句手动导入一个或多个表:

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

如果您有很多表,或者想要将其中的一堆重复用于不同的查询,那么创建一个YQL 环境文件,并在控制台或带有envGET 参数 ( docs ) 的实际查询 URL 中使用它。

有关完整详细信息,请参阅在 YQL 中调用开放数据表定义。

于 2013-04-28T15:55:13.673 回答