1+ from substrait .extension_registry import ExtensionRegistry
12from substrait .sql .sql_to_substrait import convert
23import pyarrow
34from google .protobuf import json_format
3031 ]
3132)
3233
34+ registry = ExtensionRegistry (load_default_extensions = True )
35+
3336
3437def sort_arrow (table : pyarrow .Table ):
3538 import pyarrow .compute as pc
@@ -52,7 +55,7 @@ def df_schema_resolver(name: str):
5255 pa_schema = ctx .sql (f"SELECT * FROM { name } LIMIT 0" ).schema ()
5356 return pa_substrait .serialize_schema (pa_schema ).to_pysubstrait ().base_schema
5457
55- plan = convert (query , "generic" , df_schema_resolver )
58+ plan = convert (query , "generic" , df_schema_resolver , registry )
5659
5760 sql_arrow = ctx .sql (query ).to_arrow_table ()
5861
@@ -86,7 +89,7 @@ def duckdb_schema_resolver(name: str):
8689 conn .register ("stores" , data )
8790 conn .register ("sales" , sales_data )
8891
89- plan = convert (query , "duckdb" , duckdb_schema_resolver )
92+ plan = convert (query , "duckdb" , duckdb_schema_resolver , registry )
9093
9194 conn .install_extension ("substrait" , repository = "community" )
9295 conn .load_extension ("substrait" )
0 commit comments