15 #ifndef IMPALA_EXPRS_SLOTREF_H
16 #define IMPALA_EXPRS_SLOTREF_H
39 virtual int GetSlotIds(std::vector<SlotId>* slot_ids)
const;
virtual impala_udf::BooleanVal GetBooleanVal(ExprContext *context, TupleRow *)
virtual impala_udf::SmallIntVal GetSmallIntVal(ExprContext *context, TupleRow *)
virtual Status GetCodegendComputeFn(RuntimeState *state, llvm::Function **fn)
virtual impala_udf::TimestampVal GetTimestampVal(ExprContext *context, TupleRow *)
virtual impala_udf::IntVal GetIntVal(ExprContext *context, TupleRow *)
virtual impala_udf::FloatVal GetFloatVal(ExprContext *context, TupleRow *)
virtual impala_udf::TinyIntVal GetTinyIntVal(ExprContext *context, TupleRow *)
This object has a compatible storage format with boost::ptime.
virtual impala_udf::StringVal GetStringVal(ExprContext *context, TupleRow *)
virtual impala_udf::DoubleVal GetDoubleVal(ExprContext *context, TupleRow *)
NullIndicatorOffset null_indicator_offset_
This is the superclass of all expr evaluation nodes.
SlotRef(const TExprNode &node)
const SlotId & slot_id() const
const RowDescriptor & row_desc() const
const ColumnType & type() const
Reference to a single slot of a tuple.
virtual int GetSlotIds(std::vector< SlotId > *slot_ids) const
virtual impala_udf::BigIntVal GetBigIntVal(ExprContext *context, TupleRow *)
uint8_t offset[7 *64-sizeof(uint64_t)]
virtual Status Prepare(RuntimeState *state, const RowDescriptor &row_desc, ExprContext *context)
virtual impala_udf::DecimalVal GetDecimalVal(ExprContext *context, TupleRow *)
virtual std::string DebugString() const
virtual bool IsConstant() const