private String translateOp2(String op, String name, RexLiteral right) {
if (op.equals("=")) {
partitionKeys.remove(name);
if (clusteringKeys.contains(name)) {
restrictedClusteringKeys++;
}
}
Object value = literalValue(right);
String valueString = value.toString();
if (value instanceof String) {
SqlTypeName typeName = rowType.getField(name, true, false).getType().getSqlTypeName();
if (typeName != SqlTypeName.CHAR) {
valueString = "'" + valueString + "'";
}
}
return name + " " + op + " " + valueString;
}
|