@@ -422,7 +422,7 @@ def copy_to_redshift( # pylint: disable=too-many-arguments
422422 diststyle : str = "AUTO" ,
423423 distkey : Optional [str ] = None ,
424424 sortstyle : str = "COMPOUND" ,
425- sortkey : Optional [str ] = None ,
425+ sortkey : Optional [List [ str ] ] = None ,
426426 primary_keys : Optional [List [str ]] = None ,
427427 varchar_lengths_default : int = 256 ,
428428 varchar_lengths : Optional [Dict [str , int ]] = None ,
@@ -485,7 +485,7 @@ def copy_to_redshift( # pylint: disable=too-many-arguments
485485 sortstyle : str
486486 Sorting can be "COMPOUND" or "INTERLEAVED".
487487 https://docs.aws.amazon.com/redshift/latest/dg/t_Sorting_data.html
488- sortkey : str, optional
488+ sortkey : List[ str] , optional
489489 List of columns to be sorted.
490490 primary_keys : List[str], optional
491491 Primary keys.
@@ -569,7 +569,7 @@ def copy_files_to_redshift( # pylint: disable=too-many-locals,too-many-argument
569569 diststyle : str = "AUTO" ,
570570 distkey : Optional [str ] = None ,
571571 sortstyle : str = "COMPOUND" ,
572- sortkey : Optional [str ] = None ,
572+ sortkey : Optional [List [ str ] ] = None ,
573573 primary_keys : Optional [List [str ]] = None ,
574574 varchar_lengths_default : int = 256 ,
575575 varchar_lengths : Optional [Dict [str , int ]] = None ,
@@ -616,7 +616,7 @@ def copy_files_to_redshift( # pylint: disable=too-many-locals,too-many-argument
616616 sortstyle : str
617617 Sorting can be "COMPOUND" or "INTERLEAVED".
618618 https://docs.aws.amazon.com/redshift/latest/dg/t_Sorting_data.html
619- sortkey : str, optional
619+ sortkey : List[ str] , optional
620620 List of columns to be sorted.
621621 primary_keys : List[str], optional
622622 Primary keys.
@@ -716,7 +716,7 @@ def _rs_create_table(
716716 diststyle : str ,
717717 sortstyle : str ,
718718 distkey : Optional [str ] = None ,
719- sortkey : Optional [str ] = None ,
719+ sortkey : Optional [List [ str ] ] = None ,
720720 primary_keys : Optional [List [str ]] = None ,
721721) -> Tuple [str , Optional [str ]]:
722722 if mode == "overwrite" :
@@ -754,7 +754,7 @@ def _rs_create_table(
754754
755755
756756def _rs_validate_parameters (
757- redshift_types : Dict [str , str ], diststyle : str , distkey : Optional [str ], sortstyle : str , sortkey : Optional [str ]
757+ redshift_types : Dict [str , str ], diststyle : str , distkey : Optional [str ], sortstyle : str , sortkey : Optional [List [ str ] ]
758758) -> None :
759759 if diststyle not in _RS_DISTSTYLES :
760760 raise exceptions .InvalidRedshiftDiststyle (f"diststyle must be in { _RS_DISTSTYLES } " )
0 commit comments