У меня быстрый API, размещенный в веб -приложении Azure. Я пытаюсь получить некоторые данные от Databricks и вернуть их из Fastapi. Это мой контекст: < /p>
dbxcontext.py:
import time
import pandas as pd
from databricks import sql
from databricks.sdk import WorkspaceClient
from pydantic import SecretStr
# from databricks.sdk.service import users
class DataBricksOptions:
def __init__(self, client_id: str, client_secret: SecretStr, tenant_id: str, workspace_resource_id: str, http_path: str, host: str):
self.client_id = client_id
self.client_secret = client_secret
self.tenant_id = tenant_id
self.workspace_resource_id = workspace_resource_id
self.http_path= http_path
self.host = host
class DataBricksContext:
def __init__(self, options: DataBricksOptions):
self.options = options
def get_databricks_connection(self):
try:
# Initialize Databricks Workspace Client using default credentials
w = WorkspaceClient()
me2 = w.current_user.me()
print(f"Me: {me2.display_name}")
#w.users.me()
# Create Databricks Token
token = w.tokens.create(comment=f"sdk-{time.time_ns()}", lifetime_seconds=3600)
# Establish SQL Connection
connection = sql.connect(
server_hostname=self.options.host,
http_path=self.options.http_path,
access_token=token.token_value
)
return connection
except Exception as e:
print(f"Error in get_databricks_connection(): {e}")
return None
def exec_query_to_df(self, connection, query: str):
try:
# Use the connection to execute the query
df = pd.read_sql(query, connection)
return df
except Exception as e:
print(f"Error in exec_query_to_df(): {e}")
return None
< /code>
Когда я запускаю его локально в VS -коде, все работает так, как и ожидалось. Когда я запускаю его в Azure, я получаю следующую ошибку: < /p>
Ошибка в get_databricks_connection (): по умолчанию Auth: не может настроить
default reditues, пожалуйста, проверьте https://docs.databricks.com/en/dev-tool ... entication
Для настройки учетных данных для предпочтительной аутентификации
< /blockquote>
Я установил систему назначенной идентификации на веб -приложение Azure. Есть предложения?
Подробнее здесь: https://stackoverflow.com/questions/794 ... th-managed
Учетные данные по умолчанию с Workspaceclient, размещенным в веб -приложении Azure с управляемой идентичностью ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
ServiceBus вызвала функцию Azure с управляемой идентичностью на IIS не работает
Anonymous » » в форуме C# - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
ServiceBus вызвала функцию Azure с управляемой идентичностью на IIS не работает
Anonymous » » в форуме C# - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Доступ к SQL с управляемой идентичностью - истечение срока действия токена
Anonymous » » в форуме C# - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-