假设我在公共可访问的位置(例如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实际读取表定义 - 它将这一点作为练习留给读者......)
答案 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。