| 995 | static size_t getNumberOfIndexArguments(const ColumnsWithTypeAndName & arguments) { return arguments.size() - 1; } |
| 996 | |
| 997 | static bool insertResultToColumn(IColumn & dest, Iterator & iterator) requires IsElementIterator<Iterator> |
| 998 | { |
| 999 | const auto & element = iterator.getElement(); |
| 1000 | |
| 1001 | size_t size; |
| 1002 | if (element.isArray()) |
| 1003 | size = element.getArray().size(); |
| 1004 | else if (element.isObject()) |
| 1005 | size = element.getObject().size(); |
| 1006 | else |
| 1007 | return false; |
| 1008 | |
| 1009 | ColumnVector<UInt64> & col_vec = assert_cast<ColumnVector<UInt64> &>(dest); |
| 1010 | col_vec.insertValue(size); |
| 1011 | return true; |
| 1012 | } |
| 1013 | |
| 1014 | static bool insertResultToColumn(IColumn & dest, Iterator & iterator) requires IsObjectIterator<Iterator> |
| 1015 | { |
nothing calls this directly
no test coverage detected