@@ -728,7 +728,7 @@ def register_table(self, name: str, table: Table) -> None:
728728 name: Name of the resultant table.
729729 table: DataFusion table to add to the session context.
730730 """
731- self .ctx .register_table (name , table )
731+ self .ctx .register_table (name , table . table )
732732
733733 def deregister_table (self , name : str ) -> None :
734734 """Remove a table from the session."""
@@ -767,7 +767,7 @@ def register_parquet(
767767 file_extension : str = ".parquet" ,
768768 skip_metadata : bool = True ,
769769 schema : pyarrow .Schema | None = None ,
770- file_sort_order : list [list [Expr ]] | None = None ,
770+ file_sort_order : list [list [SortExpr ]] | None = None ,
771771 ) -> None :
772772 """Register a Parquet file as a table.
773773
@@ -798,7 +798,9 @@ def register_parquet(
798798 file_extension ,
799799 skip_metadata ,
800800 schema ,
801- file_sort_order ,
801+ [sort_list_to_raw_sort_list (exprs ) for exprs in file_sort_order ]
802+ if file_sort_order is not None
803+ else None ,
802804 )
803805
804806 def register_csv (
@@ -934,7 +936,7 @@ def register_udwf(self, udwf: WindowUDF) -> None:
934936
935937 def catalog (self , name : str = "datafusion" ) -> Catalog :
936938 """Retrieve a catalog by name."""
937- return self .ctx .catalog (name )
939+ return Catalog ( self .ctx .catalog (name ) )
938940
939941 @deprecated (
940942 "Use the catalog provider interface ``SessionContext.Catalog`` to "
@@ -1054,7 +1056,7 @@ def read_parquet(
10541056 file_extension : str = ".parquet" ,
10551057 skip_metadata : bool = True ,
10561058 schema : pyarrow .Schema | None = None ,
1057- file_sort_order : list [list [Expr ]] | None = None ,
1059+ file_sort_order : list [list [Expr | SortExpr ]] | None = None ,
10581060 ) -> DataFrame :
10591061 """Read a Parquet source into a :py:class:`~datafusion.dataframe.Dataframe`.
10601062
@@ -1078,6 +1080,11 @@ def read_parquet(
10781080 """
10791081 if table_partition_cols is None :
10801082 table_partition_cols = []
1083+ file_sort_order = (
1084+ [sort_list_to_raw_sort_list (f ) for f in file_sort_order ]
1085+ if file_sort_order is not None
1086+ else None
1087+ )
10811088 return DataFrame (
10821089 self .ctx .read_parquet (
10831090 str (path ),
@@ -1121,7 +1128,7 @@ def read_table(self, table: Table) -> DataFrame:
11211128 :py:class:`~datafusion.catalog.ListingTable`, create a
11221129 :py:class:`~datafusion.dataframe.DataFrame`.
11231130 """
1124- return DataFrame (self .ctx .read_table (table ))
1131+ return DataFrame (self .ctx .read_table (table . table ))
11251132
11261133 def execute (self , plan : ExecutionPlan , partitions : int ) -> RecordBatchStream :
11271134 """Execute the ``plan`` and return the results."""
0 commit comments