15 package com.cloudera.impala.analysis;
18 import com.google.common.base.Preconditions;
33 this.colName_ = colName.toLowerCase();
40 String.format(
"Non-constant expressions are not supported " +
41 "as static partition-key values in '%s'.",
toString()));
43 if (
value_ == null)
return;
44 value_.analyze(analyzer);
64 String ident = ToSqlUtils.getIdentSql(
colName_);
67 return ident +
" IS NULL";
69 return isStatic() ? ident +
"=" + value_.toSql() : ident;
78 String nullPartitionKeyValue) {
79 Preconditions.checkNotNull(literalValue);
81 return nullPartitionKeyValue;
83 return literalValue.getStringValue();
void analyze(Analyzer analyzer)
PartitionKeyValue(String colName, Expr value)
LiteralExpr getLiteralValue()
LiteralExpr literalValue_
abstract String getStringValue()
static String getPartitionKeyValueString(LiteralExpr literalValue, String nullPartitionKeyValue)