private String getHCatConstString(Const con, HCatFieldSchema.Type type) { Object value = con.getValue(); switch (type) { case DATE: return ((DateTime)value).toString(DateTimeFormat.forPattern("YYYY-MM-dd")); default: return con.toString(); } }
private String getHCatConstString(Const con, HCatFieldSchema.Type type) { Object value = con.getValue(); switch (type) { case DATE: return ((DateTime)value).toString(DateTimeFormat.forPattern("YYYY-MM-dd")); default: return con.toString(); } }
private com.netflix.iceberg.expressions.Expression convert(OpType op, Column col, Const constant) { String name = col.getName(); Object value = constant.getValue(); switch (op) { case OP_GE: return greaterThanOrEqual(name, value); case OP_GT: return greaterThan(name, value); case OP_LE: return lessThanOrEqual(name, value); case OP_LT: return lessThan(name, value); case OP_EQ: return equal(name, value); case OP_NE: return notEqual(name, value); } throw new RuntimeException(format("[%s]: Failed to pushdown expression: %s %s %s", signature, col, op, constant)); }
private Object getExpressionValue(Expression expr) { switch(expr.getOpType()) { case TERM_COL: return ((Column) expr).getName(); case TERM_CONST: return getSearchArgObjValue(((Const) expr).getValue()); default: throw new RuntimeException("Unsupported expression type: " + expr.getOpType() + " in " + expr); } }