Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime 16.2 lub nowsze
Wysyła żądanie HTTP przy użyciu zdefiniowanego połączenia HTTP .
Ta funkcja wymaga wywołania nazwanego parametru.
Składnia
http_request( { CONN => connectionName |
METHOD => httpMethod |
PATH => path |
HEADERS => headerMap |
PARAMS => paramMap |
JSON => jsonStr } [, ..] )
Argumenty
Błąd jest zgłaszany, jeśli parametr jest określony więcej niż raz.
-
Stała
STRINGodwołująca się do istniejącego identyfikatora połączenia HTTP. Ten argument jest wymagany httpMethodWyrażenie
STRINGstałe reprezentujące metodę HTTP do użycia. Obsługiwane są następujące metody: "GET", "POST", "PUT", "DELETE", "PATCH". Ten argument jest wymagany.pathWyrażenie
STRINGstałe , które jest dołączane dobase_pathadresu URL połączenia. Ścieżka nie może zawierać przechodzenia po katalogach (../..). Ten argument jest wymagany.headerMapOpcjonalna
MAP<STRING, STRING>zawierająca nagłówki żądań. Wartość domyślna toNULL.paramMapOpcjonalny
MAP<STRING, STRING>z parametrami zapytania w formacie JSON. Wartość domyślna toNULL.jsonStrOpcjonalne wyrażenie ciągu JSON z treścią żądania.
Zwraca
STRUCT<status_code INT, text STRING> gdzie
-
status_codeto kod stanu HTTP odpowiedzi z usługi zewnętrznej. Na przykład: 200 lub 403. -
textto odpowiedź zwrócona przez usługę zewnętrzną. Zazwyczaj jest to ciąg JSON.
Przykłady
-- 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",
)
);