Criando uma tabela
host:port— Endereço do servidor Arrow Flight remoto. Se a porta for omitida, a porta padrão8815será usada. String.dataset_name— Identificador do conjunto de dados no servidor Flight (usado como um descritor PATH ou em uma consultaSELECT *, dependendo da configuraçãoarrow_flight_request_descriptor_type). String.username— Nome de usuário para autenticação HTTP básica. String.password— Senha para autenticação HTTP básica. String.
username e password forem omitidos, a autenticação não será usada (isso só funciona se o servidor Arrow Flight permitir acesso sem autenticação).
A lista de colunas é opcional — se omitida, o esquema é inferido do servidor Arrow Flight remoto via GetSchema.
Coleções nomeadas
O motor oferece suporte a coleções nomeadas para armazenar parâmetros de conexão:Configurações
arrow_flight_request_descriptor_type— Controla como o nome do conjunto de dados é enviado ao servidor Flight. Valores possíveis:path(padrão; envia como um descritor PATH) oucommand(envia como um descritor CMD comSELECT * FROM <dataset>). Usecommandem servidores Flight que esperam comandos SQL (por exemplo, Dremio).arrow_flight_request_timeout_sec— Tempo limite, em segundos, para uma única requisição Arrow Flight; o padrão é300. Esse limite se aplica à requisição inteira: no caso de umSELECT, abrange todo o stream de resultados, e não apenas a espera pelo primeiro lote de registros.0significa sem tempo limite; nesse caso, um servidor Flight que aceite uma requisição e nunca responda bloqueará a consulta até que a conexão seja encerrada.
Exemplo de uso
Leitura de dados de um servidor remoto do Arrow Flight:Notas
- Se colunas forem especificadas na instrução
CREATE TABLE, elas deverão corresponder ao esquema retornado pelo servidor Flight. - Se as colunas forem omitidas, o esquema será inferido automaticamente do servidor remoto.
- Há suporte tanto para leitura (
SELECT) quanto para gravação (INSERT). - A configuração
arrow_flight_request_descriptor_typecontrola se o nome do conjunto de dados é enviado como um descritor PATH ou como um descritor CMD que encapsula uma consultaSELECT *.