我使用MapR ODBC驱动程序设置了Hive DSN,我可以使用SQLServer(通过Linked Server到Hive)使用此DSN查询Hive表。这里没有问题。
对于我的Web应用程序,我使用Apache ColdFusion连接到此SQLServer,并使用Hive链接服务器和查询数据。 Web应用程序工作正常,我能够在网页中显示查询结果。再次,这里没有问题。
问题 - 当我尝试查询并获取大型数据集时,结果不会在网页中显示。
例如: 此查询的结果可以在网页中成功显示:
select * from Hive_Table LIMIT 10
相同的查询,LIMIT
更高(比如20)不返回结果集(网页不显示结果):
select * from Hive_Table LIMIT 20
当我直接从SQLServer(而不是从Web应用程序)运行时,我能够获得上述BOTH查询的结果。所以我想这不是Hive ODBC驱动程序的问题,而是与ColdFusion有关。
是否有任何设置阻止此功能?我在CF的管理页面中更改了服务器超时设置(未选中,因此没有超时) - 这没有帮助。
感谢。
**添加更多信息**
此网页(在CF中)调用对CFC中的函数进行AJAX调用。该函数返回查询,我的网页中的回调函数通过循环结果创建表/列/行数据(response.DATA[i][j]
循环获取结果数据,并创建HTML表)。然后HTML表格显示在div的网页中。
该代码适用于LIMIT 10
,但不适用于LIMIT 20
:)
我使用CF 10,jQuery,MapR Hive ODBC 64位驱动程序,SQLServer 2008。
答案 0 :(得分:0)
20不能被任何标准视为"大数据集"不,Coldfusion对要显示的记录数没有任何具体限制。尝试在页面上转储查询。你看到了什么?