Skip to content

Commit b7fea47

Browse files
committed
Add global context to python wrapper code
1 parent 72a6b5f commit b7fea47

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

python/datafusion/context.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,15 @@ def __init__(
498498

499499
self.ctx = SessionContextInternal(config, runtime)
500500

501+
@classmethod
502+
def global_ctx(cls) -> "SessionContext":
503+
"""Retrieve the global context
504+
505+
Returns:
506+
A `SessionContext` object that corresponds to the global context
507+
"""
508+
return SessionContextInternal.global_ctx()
509+
501510
def enable_url_table(self) -> "SessionContext":
502511
"""Control if local files can be queried as tables.
503512
@@ -798,9 +807,11 @@ def register_parquet(
798807
file_extension,
799808
skip_metadata,
800809
schema,
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,
810+
(
811+
[sort_list_to_raw_sort_list(exprs) for exprs in file_sort_order]
812+
if file_sort_order is not None
813+
else None
814+
),
804815
)
805816

806817
def register_csv(

python/datafusion/io.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from datafusion.dataframe import DataFrame
2727
from datafusion.expr import Expr
2828

29-
from ._internal import SessionContext as SessionContextInternal
29+
from datafusion.context import SessionContext
3030

3131

3232
def read_parquet(
@@ -65,7 +65,7 @@ def read_parquet(
6565
if table_partition_cols is None:
6666
table_partition_cols = []
6767
return DataFrame(
68-
SessionContextInternal._global_ctx().read_parquet(
68+
SessionContext.global_ctx().read_parquet(
6969
str(path),
7070
table_partition_cols,
7171
parquet_pruning,
@@ -107,7 +107,7 @@ def read_json(
107107
if table_partition_cols is None:
108108
table_partition_cols = []
109109
return DataFrame(
110-
SessionContextInternal._global_ctx().read_json(
110+
SessionContext.global_ctx().read_json(
111111
str(path),
112112
schema,
113113
schema_infer_max_records,
@@ -158,7 +158,7 @@ def read_csv(
158158
path = [str(p) for p in path] if isinstance(path, list) else str(path)
159159

160160
return DataFrame(
161-
SessionContextInternal._global_ctx().read_csv(
161+
SessionContext.global_ctx().read_csv(
162162
path,
163163
schema,
164164
has_header,
@@ -195,7 +195,7 @@ def read_avro(
195195
if file_partition_cols is None:
196196
file_partition_cols = []
197197
return DataFrame(
198-
SessionContextInternal._global_ctx().read_avro(
198+
SessionContext.global_ctx().read_avro(
199199
str(path), schema, file_partition_cols, file_extension
200200
)
201201
)

0 commit comments

Comments
 (0)