Можно ли использовать псевдонимы или переименовывать поля в YQL?

Я делаю кучу запросов YQL сразу и имею стандартный способ доступа к полям на сервере. К сожалению, один из каналов использует другое имя для поля, чем остальные, поэтому я предположил, что могу использовать псевдоним в YQL.

Что-то типа:

SELECT title, link, encoded AS description FROM...

Но похоже, что синтаксическому анализатору YQL это не нравится, поскольку я получаю эту ошибку:

Syntax error(s) [line 1:37 expecting field got 'AS']

Итак, возможно ли псевдонимы полей в YQL, как в SQL? Я ничего не видел в документах YQL или в Интернете в целом.

Добавим еще один (небольшой) вопрос: есть ли где-нибудь спецификация для синтаксиса YQL?


yql
person Tivac    schedule 12.07.2010    source источник
comment
Я просто пытаюсь понять то же самое! Вот руководство: developer.yahoo.com/yql/guide.   -  person codeulike    schedule 13.07.2010
comment
Я читал это несколько раз, он охватывает только очень простой синтаксис и ничего похожего на псевдонимы, о которых я спрашиваю, к сожалению.   -  person Tivac    schedule 13.07.2010
comment
Что, я думаю, означает, что это невозможно.   -  person codeulike    schedule 13.07.2010


Ответы (2)


Нет, псевдоним в запросе YQL сделать невозможно. (Как уже упоминалось @codeulike, на самом деле это не настоящий «SQL», который вы можете найти в MySQL или других базах данных.)

Одной из возможностей, которая может помочь вам, является возможность в Open Tables создавать псевдонимы для имен параметров. См. документацию YQL Open Tables и найдите "alias".

person BrianC    schedule 30.12.2011

Я думаю, что YQL соответствует SQL только метафорически; хотя он поверхностно использует такие вещи, как SELECT, он не пытается охватить большую часть широты SQL. Следовательно, если его нет в документации, это, вероятно, невозможно.

В этом руководстве: http://developer.yahoo.com/yql/guide/select_statement.html ... псевдонимы полей не упоминаются, поэтому я считаю, что это не функция.

Хотя, если вы запускаете свой YQL-запрос через Yahoo Pipes, вы можете использовать их Переименовать модуль, чтобы переименовать элементы данных.

person codeulike    schedule 12.07.2010