Alat fungsi Unity Catalog dengan koneksi HTTP

Catatan

Untuk menyambungkan agen ke layanan eksternal, Azure Databricks merekomendasikan Layanan MCP atau proksi koneksi Katalog Unity. Alat fungsi UC yang membungkus http_request tetap didukung tetapi bukan lagi pendekatan yang direkomendasikan.

Anda dapat membuat fungsi Katalog Unity yang dibungkus http_request() untuk memanggil layanan eksternal. Pendekatan ini berguna untuk definisi alat berbasis SQL.

Persyaratan

Koneksi HTTP Unity Catalog untuk layanan eksternal. Referensikan berdasarkan nama di http_request() parameter fungsi conn .

Buat alat fungsi dengan http_request()

Contoh berikut membuat alat fungsi Unity Catalog yang memposting pesan ke 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

Lihat CREATE FUNCTION (SQL, Python, Scala, dan Java).

Catatan

Akses SQL dengan http_request diblokir untuk jenis koneksi Pengguna-ke-Mesin Per Pengguna dan Pendaftaran Klien Dinamis. Gunakan Python Azure Databricks SDK sebagai gantinya.