Tabnine Logo
PredicateLeaf.getLiteralList
Code IndexAdd Tabnine to your IDE (free)

How to use
getLiteralList
method
in
org.apache.hadoop.hive.ql.io.sarg.PredicateLeaf

Best Java code snippets using org.apache.hadoop.hive.ql.io.sarg.PredicateLeaf.getLiteralList (Showing top 16 results out of 315)

origin: apache/hive

private boolean addLiteral(List<Object> literals, PredicateLeaf leaf) {
 switch (leaf.getOperator()) {
 case EQUALS:
  return literals.add(
    convertLiteral(leaf.getLiteral()));
 case IN:
  return literals.addAll(
    leaf.getLiteralList().stream().map(l -> convertLiteral(l)).collect(Collectors.toList()));
 default:
  return false;
 }
}
origin: apache/drill

 private boolean addLiteral(List<Object> literals, PredicateLeaf leaf) {
  switch (leaf.getOperator()) {
  case EQUALS:
   return literals.add(leaf.getLiteral());
  case IN:
   return literals.addAll(leaf.getLiteralList());
  default:
   return false;
  }
 }
}
origin: apache/hive

private static FilterPredicate buildFilterPredicateFromPredicateLeaf
  (PredicateLeaf leaf, Type parquetType) throws Exception {
 LeafFilterFactory leafFilterFactory = new LeafFilterFactory();
 FilterPredicateLeafBuilder builder;
 try {
  builder = leafFilterFactory
    .getLeafFilterBuilderByType(leaf.getType(), parquetType);
  if (isMultiLiteralsOperator(leaf.getOperator())) {
   return builder.buildPredicate(leaf.getOperator(),
     leaf.getLiteralList(),
     leaf.getColumnName());
  } else {
   return builder
     .buildPredict(leaf.getOperator(),
       leaf.getLiteral(),
       leaf.getColumnName());
  }
 } catch (Exception e) {
  LOG.error("fail to build predicate filter leaf with errors" + e, e);
  throw e;
 }
}
origin: apache/drill

private static FilterPredicate buildFilterPredicateFromPredicateLeaf
  (PredicateLeaf leaf, Type parquetType) throws Exception {
 LeafFilterFactory leafFilterFactory = new LeafFilterFactory();
 FilterPredicateLeafBuilder builder;
 try {
  builder = leafFilterFactory
    .getLeafFilterBuilderByType(leaf.getType(), parquetType);
  if (isMultiLiteralsOperator(leaf.getOperator())) {
   return builder.buildPredicate(leaf.getOperator(),
     leaf.getLiteralList(),
     leaf.getColumnName());
  } else {
   return builder
     .buildPredict(leaf.getOperator(),
       leaf.getLiteral(),
       leaf.getColumnName());
  }
 } catch (Exception e) {
  LOG.error("fail to build predicate filter leaf with errors" + e, e);
  throw e;
 }
}
origin: apache/hive

assertEquals(PredicateLeaf.Operator.IN, leaf.getOperator());
assertEquals("first_name", leaf.getColumnName());
assertEquals("john", leaf.getLiteralList().get(0));
assertEquals("sue", leaf.getLiteralList().get(1));
assertEquals(PredicateLeaf.Operator.IN, leaf.getOperator());
assertEquals("id", leaf.getColumnName());
assertEquals(34L, leaf.getLiteralList().get(0));
assertEquals(50L, leaf.getLiteralList().get(1));
origin: apache/hive

assertEquals("id", leaf.getColumnName());
assertEquals(null, leaf.getLiteral());
assertEquals(23L, leaf.getLiteralList().get(0));
assertEquals(45L, leaf.getLiteralList().get(1));
origin: apache/hive

assertEquals("first_name", leaf.getColumnName());
assertEquals(null, leaf.getLiteral());
assertEquals(null, leaf.getLiteralList());
origin: com.hotels/corc-core

@SuppressWarnings({ "rawtypes", "unchecked" })
private Evaluator<?> inEvaluator(PredicateLeaf predicateLeaf, PrimitiveCategory category) {
 List<Comparable<?>> literals = new ArrayList<>(predicateLeaf.getLiteralList().size());
 for (Object literalItem : predicateLeaf.getLiteralList()) {
  literals.add(toComparable(category, literalItem));
 }
 return new InEvaluator(predicateLeaf.getColumnName(), literals);
}
origin: com.hotels/corc-core

@SuppressWarnings({ "rawtypes", "unchecked" })
private Evaluator<?> betweenEvaluator(PredicateLeaf predicateLeaf, PrimitiveCategory category) {
 List<Object> literalList = predicateLeaf.getLiteralList();
 Comparable<?> minLiteral = toComparable(category, literalList.get(0));
 Comparable<?> maxLiteral = toComparable(category, literalList.get(1));
 return new BetweenEvaluator(predicateLeaf.getColumnName(), minLiteral, maxLiteral);
}
origin: com.facebook.presto.hive/hive-apache

private static TruthValue evaluatePredicateBloomFilter(PredicateLeaf predicate,
  final Object predObj, BloomFilterIO bloomFilter, boolean hasNull) {
 switch (predicate.getOperator()) {
  case NULL_SAFE_EQUALS:
   // null safe equals does not return *_NULL variant. So set hasNull to false
   return checkInBloomFilter(bloomFilter, predObj, false);
  case EQUALS:
   return checkInBloomFilter(bloomFilter, predObj, hasNull);
  case IN:
   for (Object arg : predicate.getLiteralList()) {
    // if atleast one value in IN list exist in bloom filter, qualify the row group/stripe
    Object predObjItem = getBaseObjectForComparison(predicate.getType(), arg);
    TruthValue result = checkInBloomFilter(bloomFilter, predObjItem, hasNull);
    if (result == TruthValue.YES_NO_NULL || result == TruthValue.YES_NO) {
     return result;
    }
   }
   return hasNull ? TruthValue.NO_NULL : TruthValue.NO;
  default:
   return hasNull ? TruthValue.YES_NO_NULL : TruthValue.YES_NO;
 }
}
origin: org.apache.hive/hive-orc

private static TruthValue evaluatePredicateBloomFilter(PredicateLeaf predicate,
  final Object predObj, BloomFilterIO bloomFilter, boolean hasNull) {
 switch (predicate.getOperator()) {
  case NULL_SAFE_EQUALS:
   // null safe equals does not return *_NULL variant. So set hasNull to false
   return checkInBloomFilter(bloomFilter, predObj, false);
  case EQUALS:
   return checkInBloomFilter(bloomFilter, predObj, hasNull);
  case IN:
   for (Object arg : predicate.getLiteralList()) {
    // if atleast one value in IN list exist in bloom filter, qualify the row group/stripe
    Object predObjItem = getBaseObjectForComparison(predicate.getType(), arg);
    TruthValue result = checkInBloomFilter(bloomFilter, predObjItem, hasNull);
    if (result == TruthValue.YES_NO_NULL || result == TruthValue.YES_NO) {
     return result;
    }
   }
   return hasNull ? TruthValue.NO_NULL : TruthValue.NO;
  default:
   return hasNull ? TruthValue.YES_NO_NULL : TruthValue.YES_NO;
 }
}
origin: org.apache.orc/orc-core

 for (Object arg : predicate.getLiteralList()) {
  predObj = getBaseObjectForComparison(predicate.getType(), arg);
  loc = compareToRange((Comparable) predObj, minValue, maxValue);
} else {
 for (Object arg : predicate.getLiteralList()) {
  predObj = getBaseObjectForComparison(predicate.getType(), arg);
  loc = compareToRange((Comparable) predObj, minValue, maxValue);
List<Object> args = predicate.getLiteralList();
if (args == null || args.isEmpty()) {
 return TruthValue.YES_NO;
origin: com.facebook.presto.hive/hive-apache

 for (Object arg : predicate.getLiteralList()) {
  predObj = getBaseObjectForComparison(predicate.getType(), arg);
  loc = compareToRange((Comparable) predObj, minValue, maxValue);
} else {
 for (Object arg : predicate.getLiteralList()) {
  predObj = getBaseObjectForComparison(predicate.getType(), arg);
  loc = compareToRange((Comparable) predObj, minValue, maxValue);
List<Object> args = predicate.getLiteralList();
Object predObj1 = getBaseObjectForComparison(predicate.getType(), args.get(0));
origin: org.apache.hive/hive-orc

 for (Object arg : predicate.getLiteralList()) {
  predObj = getBaseObjectForComparison(predicate.getType(), arg);
  loc = compareToRange((Comparable) predObj, minValue, maxValue);
} else {
 for (Object arg : predicate.getLiteralList()) {
  predObj = getBaseObjectForComparison(predicate.getType(), arg);
  loc = compareToRange((Comparable) predObj, minValue, maxValue);
List<Object> args = predicate.getLiteralList();
Object predObj1 = getBaseObjectForComparison(predicate.getType(), args.get(0));
origin: org.apache.orc/orc-core

private static TruthValue evaluatePredicateBloomFilter(PredicateLeaf predicate,
  final Object predObj, BloomFilter bloomFilter, boolean hasNull, boolean useUTCTimestamp) {
 switch (predicate.getOperator()) {
  case NULL_SAFE_EQUALS:
   // null safe equals does not return *_NULL variant. So set hasNull to false
   return checkInBloomFilter(bloomFilter, predObj, false, useUTCTimestamp);
  case EQUALS:
   return checkInBloomFilter(bloomFilter, predObj, hasNull, useUTCTimestamp);
  case IN:
   for (Object arg : predicate.getLiteralList()) {
    // if atleast one value in IN list exist in bloom filter, qualify the row group/stripe
    Object predObjItem = getBaseObjectForComparison(predicate.getType(), arg);
    TruthValue result = checkInBloomFilter(bloomFilter, predObjItem, hasNull, useUTCTimestamp);
    if (result == TruthValue.YES_NO_NULL || result == TruthValue.YES_NO) {
     return result;
    }
   }
   return hasNull ? TruthValue.NO_NULL : TruthValue.NO;
  default:
   return hasNull ? TruthValue.YES_NO_NULL : TruthValue.YES_NO;
 }
}
origin: com.facebook.presto.hive/hive-apache

private FilterPredicate buildFilterPredicateFromPredicateLeaf(PredicateLeaf leaf) {
 LeafFilterFactory leafFilterFactory = new LeafFilterFactory();
 FilterPredicateLeafBuilder builder;
 try {
  builder = leafFilterFactory
   .getLeafFilterBuilderByType(leaf.getType());
  if (builder == null) {
   return null;
  }
  if (isMultiLiteralsOperator(leaf.getOperator())) {
   return builder.buildPredicate(leaf.getOperator(),
     leaf.getLiteralList(),
     leaf.getColumnName());
  } else {
   return builder
    .buildPredict(leaf.getOperator(),
     leaf.getLiteral(),
     leaf.getColumnName());
  }
 } catch (Exception e) {
  LOG.error("fail to build predicate filter leaf with errors" + e, e);
  return null;
 }
}
org.apache.hadoop.hive.ql.io.sargPredicateLeafgetLiteralList

Javadoc

For operators with multiple literals (IN and BETWEEN), get the literals.

Popular methods of PredicateLeaf

  • getColumnName
    Get the simple column name.
  • getLiteral
    Get the literal half of the predicate leaf. Adapt the original type for what orc needs
  • getOperator
    Get the operator for the leaf.
  • getType
    Get the type of the column and literal by the file format.

Popular in Java

  • Updating database using SQL prepared statement
  • compareTo (BigDecimal)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • getSystemService (Context)
  • HttpServer (com.sun.net.httpserver)
    This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number a
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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