HTTP bağlantısı olan Unity Kataloğu fonksiyon araçları

Uyarı

Aracıları dış hizmetlere bağlamak için Azure Databricks MCP Hizmetleri'ni veya Unity Kataloğu bağlantıları ara sunucusunu önerir. http_request öğesini saran UC işlev araçları desteklenmeye devam etmektedir, ancak artık önerilen yöntem değildir.

Dış hizmetleri çağırmak için http_request() sarmalayan bir Unity Kataloğu işlevi oluşturabilirsiniz. Bu yaklaşım SQL tabanlı araç tanımları için kullanışlıdır.

Requirements

Dış hizmet için Unity Catalog HTTP bağlantısı . Fonksiyonun http_request() parametresinde adıyla conn referans verin.

Bir fonksiyon aracı oluşturun http_request()

Aşağıdaki örnek, Slack'e bir ileti gönderebilen bir Unity Kataloğu işlev aracı oluşturur:

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

Bkz.CREATE FUNCTION (SQL, Python, Scala ve Java).

Uyarı

http_request ile SQL erişimi, Kullanıcıdan Makineye Kullanıcı Başına ve Dinamik İstemci Kaydı bağlantı türleri için engellenmiştir. Bunun yerine Python Azure Databricks SDK'sını kullanın.