Skip to content

Commit

Permalink
Merge branch 'main' into 1.9.latest
Browse files Browse the repository at this point in the history
  • Loading branch information
benc-db committed Feb 25, 2025
2 parents 891d191 + 2476913 commit 151bdc3
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
## dbt-databricks 1.9.7 (Feb 25, 2025)

### Fixes

- Fix for missing language extraction from query header ([945](https://github.com/databricks/dbt-databricks/pull/945))

## dbt-databricks 1.9.6 (Feb 24, 2025)

### Fixes
Expand Down
2 changes: 1 addition & 1 deletion dbt/adapters/databricks/__version__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version = "1.9.6"
version = "1.9.7"
14 changes: 8 additions & 6 deletions dbt/adapters/databricks/connections.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,16 +102,21 @@ class QueryContextWrapper:

compute_name: Optional[str] = None
relation_name: Optional[str] = None
language: Optional[str] = None

@staticmethod
def from_context(query_header_context: Any) -> "QueryContextWrapper":
if query_header_context is None:
return QueryContextWrapper()
compute_name = None
language = getattr(query_header_context, "language", None)
relation_name = getattr(query_header_context, "relation_name", "[unknown]")
if hasattr(query_header_context, "config") and query_header_context.config:
compute_name = query_header_context.config.get("databricks_compute")
return QueryContextWrapper(compute_name=compute_name, relation_name=relation_name)

return QueryContextWrapper(
compute_name=compute_name, relation_name=relation_name, language=language
)


class DatabricksMacroQueryStringSetter(MacroQueryStringSetter):
Expand Down Expand Up @@ -142,16 +147,13 @@ class DatabricksDBTConnection(Connection):

session_id: Optional[str] = None

def _acquire(self, query_header_context: Any) -> None:
def _acquire(self, query_header_context: QueryContextWrapper) -> None:
"""Indicate that this connection is in use."""

self.acquire_release_count += 1
if self.last_used_time is None:
self.last_used_time = time.time()
if query_header_context and hasattr(query_header_context, "language"):
self.language = query_header_context.language
else:
self.language = None
self.language = query_header_context.language

logger.debug(
ConnectionAcquire(
Expand Down

0 comments on commit 151bdc3

Please sign in to comment.