| 496 | } |
| 497 | |
| 498 | NamesWithAliases TableJoin::getRequiredColumns(const Block & sample, const Names & action_required_columns) const |
| 499 | { |
| 500 | NameSet required_columns(action_required_columns.begin(), action_required_columns.end()); |
| 501 | |
| 502 | for (auto & column : requiredJoinedNames()) |
| 503 | if (!sample.has(column)) |
| 504 | required_columns.insert(column); |
| 505 | |
| 506 | return getNamesWithAliases(required_columns); |
| 507 | } |
| 508 | |
| 509 | Block TableJoin::getRequiredRightKeys(const Block & right_table_keys, std::vector<String> & keys_sources) const |
| 510 | { |
no test coverage detected