Переглянути джерело

HUE-2531 [impala] Autogrow missing result list

Added of automatic retrieval of at least 100 results at time on Impala
Enrico Berti 11 роки тому
батько
коміт
a57befe
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
 }