Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.2 ve üzeri
Tanımlı bir HTTP bağlantısı kullanarak HTTP isteğinde bulunur.
Bu işlev adlandırılmış parametre çağırması gerektirir.
Sözdizimi
http_request( { CONN => connectionName |
METHOD => httpMethod |
PATH => path |
HEADERS => headerMap |
PARAMS => paramMap |
JSON => jsonStr } [, ..] )
Argümanlar
Bir parametre birden çok kez belirtilirse bir hata oluşur.
-
Var olan bir HTTP bağlantı tanımlayıcısını gösteren
STRINGsabiti. Bu argüman gereklidir httpMethodSTRINGKullanılacak HTTP yöntemini temsil eden sabit ifade. Aşağıdaki yöntemler desteklenir: 'GET', 'POST', 'PUT', 'DELETE', 'PATCH'. Bu argüman gereklidir.pathBağlantı URL'sinin
STRINGsonuna eklenenbase_path. Yol dizin geçişi (../..) içermemelidir. Bu argüman gereklidir.headerMapİsteğe bağlı istek üst bilgilerini içeren bir
MAP<STRING, STRING>. Varsayılan değerNULL.paramMapJSON biçiminde istek sorgu parametrelerine sahip isteğe bağlı bir
MAP<STRING, STRING>. Varsayılan değerNULL.jsonStrİstek gövdesine sahip isteğe bağlı bir JSON dize ifadesi.
İadeler
Bir STRUCT<status_code INT, text STRING> olan yer
-
status_code, dış hizmetten gelen yanıtın HTTP durum kodudur. Örneğin: 200 veya 403. -
text, dış hizmet tarafından döndürülen yanıttır. Bu genellikle bir JSON dizesidir.
Örnekler
-- Set up a connect to Slack.
> CREATE CONNECTION slack_conn
TYPE HTTP
OPTIONS (
host 'https://slack.com',
port '443',
base_path '/api/',
bearer_token 'xoxb-xxxxx'
);
-- Request to the external service
> SELECT http_request(
conn => 'slack_conn',
method => 'POST',
path => '/chat.postMessage',
json => to_json(named_struct(
'channel', channel,
'text', text
))
headers => map(
'Accept', "application/vnd.github+json",
)
);
Sınırlamalar
- İşlev
http_requesthız sınırına sahiptir. Yüksek hacimli toplu iş sorguları için değil, etkileşimli ve aracı tabanlı kullanım örnekleri için tasarlanmıştır. Tek bir sorguda birçok satırda çalışıyorsanızhttp_request, istekler kısıtlanabilir ve hatalara neden olabilir. Bu sorunu geçici olarak çözmek için Python için Databricks SDK'sını kullanarak istekleri aralarında gecikmeler olan daha küçük toplu işlemler halinde gönderin. Databricks, yeni kod için yerine sağlayıcının SDK'sıhttp_requestile Unity Kataloğu bağlantıları ara uç noktasının kullanılmasını önerir.