File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
sdk/python/feast/infra/offline_stores/contrib/trino_offline_store Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -36,13 +36,17 @@ def __init__(
36
36
catalog : Optional [str ] = None ,
37
37
auth : Optional [Any ] = None ,
38
38
http_scheme : Optional [str ] = None ,
39
+ source : Optional [str ] = None ,
40
+ extra_credential : Optional [str ] = None ,
39
41
):
40
42
self .host = host or os .getenv ("TRINO_HOST" )
41
43
self .port = port or os .getenv ("TRINO_PORT" )
42
44
self .user = user or os .getenv ("TRINO_USER" )
43
45
self .catalog = catalog or os .getenv ("TRINO_CATALOG" )
44
46
self .auth = auth or os .getenv ("TRINO_AUTH" )
45
47
self .http_scheme = http_scheme or os .getenv ("TRINO_HTTP_SCHEME" )
48
+ self .source = source or os .getenv ("TRINO_SOURCE" )
49
+ self .extra_credential = extra_credential or os .getenv ("TRINO_EXTRA_CREDENTIAL" )
46
50
self ._cursor : Optional [Cursor ] = None
47
51
48
52
if self .host is None :
@@ -56,13 +60,20 @@ def __init__(
56
60
57
61
def _get_cursor (self ) -> Cursor :
58
62
if self ._cursor is None :
63
+ headers = (
64
+ {trino .constants .HEADER_EXTRA_CREDENTIAL : self .extra_credential }
65
+ if self .extra_credential
66
+ else {}
67
+ )
59
68
self ._cursor = trino .dbapi .connect (
60
69
host = self .host ,
61
70
port = self .port ,
62
71
user = self .user ,
63
72
catalog = self .catalog ,
64
73
auth = self .auth ,
65
74
http_scheme = self .http_scheme ,
75
+ source = self .source ,
76
+ http_headers = headers ,
66
77
).cursor ()
67
78
68
79
return self ._cursor
Original file line number Diff line number Diff line change @@ -228,7 +228,6 @@ def get_table_column_names_and_types(
228
228
self , config : RepoConfig
229
229
) -> Iterable [Tuple [str , str ]]:
230
230
client = Trino (
231
- user = "user" ,
232
231
catalog = config .offline_store .catalog ,
233
232
host = config .offline_store .host ,
234
233
port = config .offline_store .port ,
You can’t perform that action at this time.
0 commit comments