`SELECT h3ToChildren(599405990164561919, 100)`
dst_offsets.resize(input_rows_count);
        auto current_offset = 0;
        std::vector<H3Index> hindex_vec;
        for (const auto row : ext::range(0, input_rows_count))
        {
            const UInt64 parent_hindex = col_hindex->getUInt(row);
            const UInt8 child_resolution = col_resolution->getUInt(row);
            const auto vec_size = maxH3ToChildrenSize(parent_hindex, child_resolution);
            hindex_vec.resize(vec_size);
            h3ToChildren(parent_hindex, child_resolution, hindex_vec.data());
            dst_data.reserve(dst_data.size() + vec_size);
            for (auto hindex : hindex_vec)
            {
                if (hindex != 0)
                {
                    ++current_offset;
                    dst_data.insert(hindex);
                }
            }
            dst_offsets[row] = current_offset;
        }
        block.getByPosition(result).column = std::move(dst);
    }
};
void registerFunctionH3ToChildren(FunctionFactory & factory)
{
    factory.registerFunction<FunctionH3ToChildren>();
}
}