| 49 | const char* HdfsScanner::LLVM_CLASS_NAME = "class.impala::HdfsScanner"; |
| 50 | |
| 51 | HdfsScanner::HdfsScanner(HdfsScanNodeBase* scan_node, RuntimeState* state) |
| 52 | : scan_node_(scan_node), |
| 53 | state_(state), |
| 54 | file_metadata_utils_(scan_node), |
| 55 | expr_perm_pool_(new MemPool(scan_node->expr_mem_tracker())), |
| 56 | template_tuple_pool_(new MemPool(scan_node->mem_tracker())), |
| 57 | tuple_byte_size_(scan_node->tuple_desc()->byte_size()), |
| 58 | data_buffer_pool_(new MemPool(scan_node->mem_tracker())) { |
| 59 | DCHECK_EQ(1, scan_node->row_desc()->tuple_descriptors().size()) |
| 60 | << "All HDFS scanners assume one tuple per row"; |
| 61 | for (SlotDescriptor* string_slot : scan_node_->tuple_desc()->string_slots()) { |
| 62 | string_slot_offsets_.push_back( |
| 63 | {string_slot->null_indicator_offset(), string_slot->tuple_offset()}); |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | HdfsScanner::HdfsScanner() |
| 68 | : scan_node_(nullptr), |
nothing calls this directly
no test coverage detected