### Description

Add the ability to partition parquet files by columns. Right now you can partition files only by size.

### Use case/motivation

_No response_

### Related issues

_No response_

### Are you willing to submit a PR?

- [X] Yes I am willing to submit a PR!

### Code of Conduct

- [x] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

cursor_mock = Mock()
        cursor_mock.description = CURSOR_DESCRIPTION
        cursor_mock.__iter__ = Mock(return_value=iter(INPUT_DATA))
        mock_query.return_value = cursor_mock
        mock_convert_type.return_value = "convert_type_return_value"
        mock_file = Mock()
        mock_tell = Mock()
        mock_tell.return_value = 3
        mock_file.tell = mock_tell
        mock_flush = Mock()
        mock_file.flush = mock_flush
        mock_close = Mock()
        mock_file.close = mock_close
        mock_file.name = TMP_FILE_NAME
        mock_write = Mock()
        mock_file.write = mock_write
        mock_tempfile.return_value = mock_file
        
        operator = DummySQLToGCSOperator(
            sql=SQL,
            bucket=BUCKET,
            filename=FILENAME,
            task_id=TASK_ID,
            schema_filename=SCHEMA_FILE,
            approx_max_file_size_bytes=1,