I have insert to s3 6bil rows table:
```
INSERT INTO FUNCTION
s3('https://s3.us-east-1.amazonaws.com/my-bucket/data.csv', 'DFGHJ', 'FGHJIJH, 'CSVWithNames', 'time DateTime, exchangeId UInt16, pairId UInt16, id String, price Decimal(38, 18), volume Decimal(38, 18)')
SELECT * FROM trade;
```
but it fails trying to upload part 10001 while aws s3 upload [supports](https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html) only 10k parts.

I had to export this select into CSV 600GB file on the disk and then perform successful `aws s3 cp data.csv s3://my-bucket/data.csv`

I expected Clickhouse would do it on his own successfully. 

┌─version()─┐
│ 22.1.3.7  │
└───────────┘

if (args.size() == 4)
        {
            auto last_arg = args[3]->as<ASTLiteral &>().value.safeGet<String>();
            if (FormatFactory::instance().getAllFormats().contains(last_arg))
                args_to_idx = {{"access_key_id", 1}, {"access_key_id", 2}, {"format", 3}};
            else
                args_to_idx = {{"format", 1}, {"structure", 2}, {"compression_method", 3}};
        }
        else
        {
            args_to_idx = size_to_args[args.size()];
        }
        
        configuration.url = args[0]->as<ASTLiteral &>().value.safeGet<String>();
        if (args_to_idx.contains("format"))
            configuration.format = args[args_to_idx["format"]]->as<ASTLiteral &>().value.safeGet<String>();
        if (args_to_idx.contains("structure"))
            configuration.structure = args[args_to_idx["structure"]]->as<ASTLiteral &>().value.safeGet<String>();
        if (args_to_idx.contains("compression_method"))
            configuration.compression_method = args[args_to_idx["compression_method"]]->as<ASTLiteral &>().value.safeGet<String>();
        if (args_to_idx.contains("access_key_id"))
            configuration.access_key_id = args[args_to_idx["access_key_id"]]->as<ASTLiteral &>().value.safeGet<String>();
        if (args_to_idx.contains("secret_access_key"))
            configuration.secret_access_key = args[args_to_idx["secret_access_key"]]->as<ASTLiteral &>().value.safeGet<String>();
    }
    if (configuration.format == "auto")
        configuration.format = FormatFactory::instance().getFormatFromFileName(configuration.url, true);
    s3_configuration = std::move(configuration);
}
ColumnsDescription TableFunctionS3::getActualTableStructure(ContextPtr context) const