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",
)
);