MCPcopy Create free account
hub / github.com/apache/impala / ParseWrapper

Method ParseWrapper

be/src/exec/json/hdfs-json-scanner.cc:209–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

207}
208
209Status HdfsJsonScanner::ParseWrapper(int max_tuples, int* num_tuples) {
210 DCHECK(json_parser_->IsTidy());
211 SCOPED_TIMER(parse_json_timer_);
212 Status status;
213 if (!state_->query_options().disable_optimized_json_count_star &&
214 scan_node_->materialized_slots().size() == 0) {
215 status = json_parser_->CountJsonObjects(max_tuples, num_tuples);
216 RETURN_IF_ERROR(buffer_status_);
217 DCHECK(num_tuples_materialized_ == 0);
218 num_tuples_materialized_ = WriteTemplateTuples(tuple_row_, *num_tuples);
219 } else {
220 Status status = json_parser_->Parse(max_tuples, num_tuples);
221 RETURN_IF_ERROR(buffer_status_);
222 }
223 return status;
224}
225
226bool HdfsJsonScanner::HandleConvertError(const SlotDescriptor* desc, const char* data,
227 int len) {

Callers

nothing calls this directly

Calls 4

IsTidyMethod · 0.80
CountJsonObjectsMethod · 0.80
sizeMethod · 0.45
ParseMethod · 0.45

Tested by

no test coverage detected