فهرست منبع

HUE-2531 [impala] Autogrow missing result list

Added of automatic retrieval of at least 100 results at time on Impala
Enrico Berti 11 سال پیش
والد
کامیت
a57befecc0
1فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 8 2
      apps/beeswax/src/beeswax/templates/execute.mako

+ 8 - 2
apps/beeswax/src/beeswax/templates/execute.mako

@@ -1398,7 +1398,7 @@ function reinitializeTable(max) {
         heightAfterCorrection: 0
       });
       reinitializeTableExtenders();
-      container.height($("#results .dataTables_wrapper").height());
+      container.height($(window).height() - 150);
       $("#results .dataTables_wrapper").jHueScrollUp();
     } else if ($('#resultEmpty').height() > 0) {
       container.height($('#resultEmpty').height());
@@ -2017,6 +2017,8 @@ function datatableScroll() {
 
 var firstFnDrawcallback = false;
 
+var manualFetchResultCounter = 0;
+
 function addResults(viewModel, dataTable, startRow, nextRow) {
   if (startRow == 0) {
     firstFnDrawcallback = true;
@@ -2024,9 +2026,13 @@ function addResults(viewModel, dataTable, startRow, nextRow) {
   dataTable.fnAddData(addRowNumberToResults(viewModel.design.results.rows.slice(startRow, nextRow), startRow));
 
   % if app_name == 'impala':
-  if (startRow == 0 && viewModel.scrollNotWorking() && viewModel.hasMoreResults()){
+  manualFetchResultCounter += (nextRow - startRow);
+  if (manualFetchResultCounter < 100 && viewModel.scrollNotWorking() && viewModel.hasMoreResults()){
     manualFetch();
   }
+  else {
+    manualFetchResultCounter = 0;
+  }
   %endif
 }