2014-05-20 2 views
0

У меня есть DSN-приемник с использованием драйвера MapR ODBC, и я могу запросить таблицы Hive, используя этот DSN от SQLServer (через Linked Server to Hive). Здесь нет проблем.ColdFusion не отображает большие результаты запроса на веб-странице

Для моего веб-приложения я использую Apache ColdFusion для подключения к этому SQLServer, и я использую связанный с Hive сервер и данные запроса. Веб-приложение работает отлично, и я могу отображать результаты запроса на веб-странице. Опять же, никаких проблем здесь нет.

Вопрос: Когда я пытаюсь выполнить запрос и получить большой набор данных в результате, результаты как-то не отображаются на веб-странице.

Например: Результаты для этого запроса может быть успешно отображаться на веб-странице:

select * from Hive_Table LIMIT 10 

же запроса, с более высоким LIMIT (скажем, 20) не возвращает набор результатов (веб-страница не показывает результаты):

select * from Hive_Table LIMIT 20 

Я могу получить результаты обоих запросов выше, когда я бегу прямо из SQLServer (не из веб-приложения). Поэтому я думаю, что это не проблема с драйвером Hive ODBC, а что-то связанное с ColdFusion.

Есть ли какие-либо настройки, препятствующие этой функции? Я изменил настройку тайм-аута сервера на странице администрирования CF (не отмечен, поэтому нет таймаута) - это не помогло.

Спасибо.

** ДОБАВЛЕНИЕ ПОДРОБНЕЕ **

Этот сайт (в МВ) вызывает делает вызов AJAX для функции в CFC. Функция возвращает запрос, а функция обратного вызова на моей веб-странице создает данные таблицы/столбца/строки путем циклического завершения результата (response.DATA[i][j] зацикливается, чтобы получить данные результата, и создается таблица HTML). Затем таблица HTML отображается на веб-странице в div. код отлично работает для LIMIT 10, но не для LIMIT 20 :)

Я использую CF 10, JQuery, MapR Hive ODBC драйвер 64bit, SQLServer 2008.

+0

Это работает? ' выберите * из Hive_Table' –

+1

На основе вашего нового редактирования вы можете увидеть ответ от вызова AJAX (для 20 строк) в вашем отладчике «Firebug»? –

+2

20 очень маленькие результаты, чтобы иметь значение. Возможно ли, что есть некоторые данные (которые, я считаю, вы могли бы вернуться через json), которые отбрасывают ваш json? Используйте средство отладки браузера, например firbug, см. Сеть и обратите внимание, какой результат возвращается, может быть проблема с CFC. Это может быть все, что сложно сказать, но вам будет легче выяснить, какие результаты вы получили от ajax. –

ответ

0

20 не может по любым меркам можно считать "большой набор данных" и нет, Coldfusion не имеет каких-либо конкретных ограничений на количество записей. Попробуйте сбросить запрос на странице. Что ты видишь?

+0

спасибо за это. Я добавил дополнительную информацию в вопрос. Да, Limit 20 невелик :) Но примерно на этом лимите мой код разбивается (я не получаю никакого результата). Предел 10, а нижний - штраф. – kallakafar

+0

Забудьте о драйверах. Проверьте ответ AJAX в Инструментах разработчика Firebug/Chrome и узнайте, что его нарушает. – kwispel

Смежные вопросы