congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
ITupleIterator.hasNext
Code IndexAdd Tabnine to your IDE (free)

How to use
hasNext
method
in
org.apache.kylin.metadata.tuple.ITupleIterator

Best Java code snippets using org.apache.kylin.metadata.tuple.ITupleIterator.hasNext (Showing top 9 results out of 315)

origin: apache/kylin

@Override
public boolean moveNext() {
  try {
    if (cursor == null) {
      cursor = queryStorage();
    }
    if (!cursor.hasNext()) {
      return false;
    }
    ITuple tuple = cursor.next();
    if (tuple == null) {
      return false;
    }
    convertCurrentRow(tuple);
    return true;
  } catch (Exception e) {
    try {
      if (cursor != null) {
        cursor.close();
      }
    } catch (Exception ee) {
      logger.info("Error when closing cursor, ignore it", ee);
    }
    throw e;
  }
}
origin: apache/kylin

@Test
public void testListAllTables() throws Exception {
  ITupleIterator it = ITupleIterator.EMPTY_TUPLE_ITERATOR;
  assertFalse(it.hasNext());
  assertNull(it.next());
  it.close(); // for coverage
}
origin: KylinOLAP/Kylin

@Override
public boolean hasNext() {
  while (!this.tupleIterator.hasNext()) {
    if (this.regionResponsesIterator.hasNext()) {
      this.tupleIterator = new SingleRegionTupleIterator(this.regionResponsesIterator.next());
    } else {
      return false;
    }
  }
  return true;
}
origin: KylinOLAP/Kylin

@Override
public ITuple next() {
  ITuple t = null;
  while (hasNext()) {
    if (segmentIterator.hasNext()) {
      t = segmentIterator.next();
      scanCount++;
      break;
    } else {
      segmentIterator.close();
      segmentIterator = segmentIteratorIterator.next();
    }
  }
  return t;
}
origin: KylinOLAP/Kylin

@Override
public boolean moveNext() {
  if (cursor == null) {
    cursor = queryStorage();
  }
  if (!cursor.hasNext()) {
    return false;
  }
  ITuple tuple = cursor.next();
  if (tuple == null) {
    return false;
  }
  convertCurrentRow(tuple);
  return true;
}
origin: KylinOLAP/Kylin

@Override
public boolean hasNext() {
  // 1. check limit
  if (context.isLimitEnabled() && scanCount >= context.getLimit()) {
    return false;
  }
  // 2. check partial result
  if (context.isAcceptPartialResult() && scanCount > partialResultLimit) {
    context.setPartialResultReturned(true);
    return false;
  }
  // 3. check threshold
  if (scanCount >= context.getThreshold()) {
    throw new ScanOutOfLimitException("Scan row count exceeded threshold: " + context.getThreshold() + ", please add filter condition to narrow down backend scan range, like where clause.");
  }
  // 4. check cube segments
  return segmentIteratorIterator.hasNext() || segmentIterator.hasNext();
}
origin: KylinOLAP/Kylin

private int search(List<TblColRef> groups, List<FunctionDesc> aggregations, TupleFilter filter, StorageContext context) {
  int count = 0;
  ITupleIterator iterator = null;
  try {
    SQLDigest sqlDigest = new SQLDigest("default.test_kylin_fact", filter, null, Collections.<TblColRef> emptySet(), groups, Collections.<TblColRef> emptySet(), Collections.<TblColRef> emptySet(), aggregations);
    iterator = storageEngine.search(context, sqlDigest);
    while (iterator.hasNext()) {
      ITuple tuple = iterator.next();
      System.out.println("Tuple = " + tuple);
      count++;
    }
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    if (iterator != null) {
      iterator.close();
    }
  }
  return count;
}
origin: KylinOLAP/Kylin

@Test
public void testListAllTables() throws Exception {
  ITupleIterator it = ITupleIterator.EMPTY_TUPLE_ITERATOR;
  assertFalse(it.hasNext());
  assertNull(it.next());
  it.close(); // for coverage
}
origin: org.apache.kylin/kylin-query

@Override
public boolean moveNext() {
  try {
    if (cursor == null) {
      cursor = queryStorage();
    }
    if (!cursor.hasNext()) {
      return false;
    }
    ITuple tuple = cursor.next();
    if (tuple == null) {
      return false;
    }
    convertCurrentRow(tuple);
    return true;
  } catch (Exception e) {
    try {
      if (cursor != null) {
        cursor.close();
      }
    } catch (Exception ee) {
      logger.info("Error when closing cursor, ignore it", ee);
    }
    throw e;
  }
}
org.apache.kylin.metadata.tupleITupleIteratorhasNext

Popular methods of ITupleIterator

  • close
  • next

Popular in Java

  • Start an intent from android
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • putExtra (Intent)
  • setScale (BigDecimal)
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • DecimalFormat (java.text)
    A concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features desig
  • NoSuchElementException (java.util)
    Thrown when trying to retrieve an element past the end of an Enumeration or Iterator.
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • Executor (java.util.concurrent)
    An object that executes submitted Runnable tasks. This interface provides a way of decoupling task s
  • 14 Best Plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now