Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 16.2 und höher.
Führt eine HTTP-Anforderung mithilfe einer definierten HTTP-Verbindung aus.
Für diese Funktion ist ein benannter Parameteraufruf erforderlich.
Syntax
http_request( { CONN => connectionName |
METHOD => httpMethod |
PATH => path |
HEADERS => headerMap |
PARAMS => paramMap |
JSON => jsonStr } [, ..] )
Argumente
Ein Fehler wird ausgelöst, wenn ein Parameter mehrmals angegeben wird.
-
Eine
STRINGKonstante, die auf einen vorhandenen HTTP-Verbindungsbezeichner verweist. Dieses Argument ist erforderlich. httpMethodEin
STRINGkonstanter Ausdruck , der die zu verwendende HTTP-Methode darstellt. Die folgenden Methoden werden unterstützt: 'GET', 'POST', 'PUT', 'DELETE', 'PATCH'. Dieses Argument ist erforderlich.pathEin
STRINGkonstanter Ausdruck , der an diebase_pathVerbindungs-URL angefügt wird. Der Pfad darf kein Verzeichnis-Traversal (../..) enthalten. Dieses Argument ist erforderlich.headerMapEin optionaler
MAP<STRING, STRING>-Anforderungsheader. Der Standardwert lautetNULL.paramMapMAP<STRING, STRING>Optional mit Anforderungsabfrageparametern im JSON-Format. Der Standardwert lautetNULL.jsonStrEin optionaler JSON-Zeichenfolgenausdruck mit dem Anforderungstext.
Rückkehr
Ein STRUCT<status_code INT, text STRING>, an dem
-
status_codeist der HTTP-Statuscode der Antwort vom externen Dienst. Beispiel: 200 oder 403. -
textist die Antwort, die vom externen Dienst zurückgegeben wird. In der Regel handelt es sich um eine JSON-Zeichenfolge.
Beispiele
-- 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",
)
);