Unity Catalog functietools met HTTP-verbinding

Note

Als u agents wilt verbinden met externe services, raadt Azure Databricks MCP-services of de proxy voor Unity Catalog-verbindingen aan. UC-functietools die http_request omhullen, blijven ondersteund, maar zijn niet langer de aanbevolen benadering.

U kunt een Unity Catalog-functie maken die wordt verpakt http_request() om externe services aan te roepen. Deze methode is handig voor op SQL gebaseerde hulpprogrammadefinities.

Requirements

Een Unity Catalog HTTP-verbinding voor de externe service. Verwijs naar deze bij naam in de http_request() parameter van de conn functie.

Maak een functietool met http_request()

In het volgende voorbeeld wordt een functiehulpprogramma voor Unity Catalog gemaakt waarmee een bericht naar Slack wordt geplaatst:

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

Zie CREATE FUNCTION (SQL, Python, Scala en Java).

Note

SQL-toegang met http_request is geblokkeerd voor de verbindingstypen gebruikers-naar-machine per gebruiker en dynamische clientregistratie. Gebruik in plaats daarvan de Python Azure Databricks SDK.