Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Função
Aplica-se a:
Databricks SQL
Databricks Runtime 16.2 e versões superiores
Faz uma solicitação HTTP usando uma conexão HTTP definida.
Essa função requer invocação de parâmetro nomeada.
Sintaxe
http_request( { CONN => connectionName |
METHOD => httpMethod |
PATH => path |
HEADERS => headerMap |
PARAMS => paramMap |
JSON => jsonStr } [, ..] )
Argumentos
Um erro será gerado se um parâmetro for especificado mais de uma vez.
-
Uma constante
STRINGreferenciando um identificador de conexão HTTP existente. Esse argumento é necessário httpMethodUma
STRINGexpressão constante que representa o método HTTP a ser usado. Os métodos a seguir têm suporte: 'GET', 'POST', 'PUT', 'DELETE', 'PATCH'. Esse argumento é necessário.pathUma
STRINGexpressão constante que é acrescentada àbase_pathURL de conexão. O caminho não deve conter travessia do diretório (../..). Esse argumento é necessário.headerMapUm
MAP<STRING, STRING>opcional que contém cabeçalhos de solicitação. O padrão éNULL.paramMapUm
MAP<STRING, STRING>opcional com parâmetros de consulta de solicitação no formato JSON. O padrão éNULL.jsonStrUma expressão de cadeia de caracteres JSON opcional com o corpo da solicitação.
Devoluções
Um STRUCT<status_code INT, text STRING> onde
-
status_codeé o código de status HTTP da resposta do serviço externo. Por exemplo: 200 ou 403. -
texté a resposta retornada pelo serviço externo. Normalmente, essa é uma cadeia de caracteres JSON.
Exemplos
-- 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",
)
);