Drill::status_t SchemaListener(void* ctx, Drill::FieldDefPtr fields, Drill::DrillClientError* err){ if(!err){ printf("SCHEMA CHANGE DETECTED:\n"); for(size_t i=0; i<fields->size(); i++){ std::string name= fields->at(i)->getName(); printf("%s\t", name.c_str()); } printf("\n"); return Drill::QRY_SUCCESS ; }else{ std::cerr<< "ERROR: " << err->msg << std::endl; return Drill::QRY_FAILURE; } }
Drill::status_t SchemaListener(void* ctx, Drill::FieldDefPtr fields, Drill::DrillClientError* err){ if(!err){ std::cout<< "SCHEMA CHANGE DETECTED:" << std::endl; for(size_t i=0; i<fields->size(); i++){ std::string name= fields->at(i)->getName(); std::cout << name << "\t"; } std::cout << std::endl; return Drill::QRY_SUCCESS ; }else{ std::cerr<< "ERROR: " << err->msg << std::endl; return Drill::QRY_FAILURE; } }