2015-06-23 7 views
8

я в настоящее время обучения, как запрашивать данные через YQL, и интересно ли таблицы: yahoo.finance.quotes & & yahoo.finance.historicaldata в настоящее время Работа.YQL Console - не определение найдено для таблицы не yahoo.finance.quotes

В самом деле, простые вопросы, поднятые в https://stackoverflow.com/questions/12417624/:

select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT") 

select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "2012-09-13" and endDate = "2012-09-13" 

возвращение:

<description>No definition found for Table yahoo.finance.quotes</description> 

Однако, я могу видеть эти таблицы, доступные в DataTables -> Показать Сообщество Столы

ответ

12

Что вам нужно сделать, это для импорта таблица сообщества. Вы можете сделать что-то вроде этого

env 'store://datatables.org/alltableswithkeys'; select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT") 

В yql console, эти таблицы отображаются только тогда, когда вы проверяете таблицу Показать Community

Надеется, что это поможет

+0

Я видел ** Показать Таблица Сообщества ** (см. сообщение), но я признаю, что в консоли YQL не указан следующий синтаксис 'env 'store: // datatables.org/alltableswithkeys''. Спасибо, я ценю вашу помощь! – owner

+0

Добро пожаловать, дружище. Если вы работаете с python, не стесняйтесь проверять [mYQL] (https://github.com/josuebrunel/myql). Хороший – josuebrunel

+2

Посмотрите на свой URL-адрес консоли YQL. Если вы отметили Show Community Tables, он должен содержать '& env = store: // datatables.org/alltableswithkeys'. Если это так, вам не нужно вводить оператор 'env' в свой запрос. Если нет, добавьте его, так что вам не нужно. – George