Unity Catalog-funktionsverktyg med HTTP-anslutning

Anmärkning

För att ansluta agenter till externa tjänster rekommenderar Azure Databricks MCP-tjänster eller enhetskatalogens anslutningsproxy. UC-funktionsverktyg som omsluter http_request stöds fortfarande men är inte längre den rekommenderade metoden.

Du kan skapa en Unity Catalog-funktion som innesluter http_request() för att anropa externa tjänster. Den här metoden är användbar för SQL-baserade verktygsdefinitioner.

Requirements

En HTTP-anslutning i Unity Catalog för den externa tjänsten. Referera till den med namn i http_request() funktionens conn parameter.

Skapa ett funktionsverktyg med http_request()

I följande exempel skapas ett funktionsverktyg för Unity Catalog som publicerar ett meddelande till Slack:

CREATE OR REPLACE FUNCTION main.default.slack_post_message(
  text STRING COMMENT 'message content'
)
RETURNS STRING
COMMENT 'Sends a Slack message by passing in the message and returns the response received from the external service.'
RETURN (http_request(
  conn => 'test_sql_slack',
  method => 'POST',
  path => '/api/chat.postMessage',
  json => to_json(named_struct(
    'channel', "C032G2DAH3",
    'text', text
  ))
)).text

Se CREATE FUNCTION (SQL, Python, Scala och Java).

Anmärkning

SQL-åtkomst med http_request blockeras för anslutningstyperna Användare till dator per användare och Dynamisk klientregistrering. Använd Python Azure Databricks SDK i stället.