diff --git a/Framework/Core/src/AODReaderHelpers.cxx b/Framework/Core/src/AODReaderHelpers.cxx index febc19e02834e..0c556920d3fcb 100644 --- a/Framework/Core/src/AODReaderHelpers.cxx +++ b/Framework/Core/src/AODReaderHelpers.cxx @@ -156,6 +156,9 @@ struct Maker { originals.push_back(pc.inputs().get(label)->asArrowTable()); } auto fullTable = soa::ArrowHelpers::joinTables(std::move(originals), std::span{labels.begin(), labels.size()}); + if (fullTable->num_rows() == 0) { + return arrow::Table::MakeEmpty(schema).ValueOrDie(); + } if (projector == nullptr) { auto s = gandiva::Projector::Make( fullTable->schema(),