Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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",
)
);