Возможно ли псевдоним или переименование полей в YQL? - PullRequest
5 голосов
/ 12 июля 2010

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

Что-то вроде:

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

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

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

0 голосов
/ 13 июля 2010

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

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

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

...