| 38 | namespace bytedance::bolt::exec { |
| 39 | namespace { |
| 40 | void duplicateJoinKeyCheck( |
| 41 | const std::vector<core::FieldAccessTypedExprPtr>& keys) { |
| 42 | folly::F14FastSet<std::string> lookupKeyNames; |
| 43 | for (const auto& key : keys) { |
| 44 | lookupKeyNames.insert(key->name()); |
| 45 | } |
| 46 | BOLT_USER_CHECK_EQ(lookupKeyNames.size(), keys.size()); |
| 47 | } |
| 48 | } // namespace |
| 49 | IndexLookupJoin::IndexLookupJoin( |
| 50 | int32_t operatorId, |
no test coverage detected