> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Permet de lire et d’écrire des données exposées via un serveur Apache Arrow Flight.

# arrowFlight

Permet de lire et d’écrire des données exposées via un serveur [Apache Arrow Flight](/fr/concepts/features/interfaces/arrowflight).

**Syntaxe**

```sql theme={null}
arrowFlight('host:port', 'dataset_name' [, 'username', 'password'])
```

**Arguments**

* `host:port` — Adresse du serveur Arrow Flight. Si le port est omis, le port par défaut `8815` est utilisé. [String](/fr/reference/data-types/string).
* `dataset_name` — Nom du jeu de données ou du descripteur disponible sur le serveur Arrow Flight. [String](/fr/reference/data-types/string).
* `username` — Nom d’utilisateur pour l’authentification HTTP de base. [String](/fr/reference/data-types/string).
* `password` — Mot de passe pour l’authentification HTTP de base. [String](/fr/reference/data-types/string).

Si `username` et `password` ne sont pas spécifiés, l’authentification n’est pas utilisée (cela fonctionne uniquement si le serveur Arrow Flight autorise l’accès sans authentification).

La fonction prend également en charge les [named collections](/fr/concepts/features/configuration/server-config/named-collections) — voir le [moteur de table ArrowFlight](/fr/reference/engines/table-engines/integrations/arrowflight#named-collections) pour la liste des paramètres pris en charge.

**Valeur retournée**

Un objet table représentant le jeu de données distant. Le schéma est inféré à partir du serveur Arrow Flight.

**Paramètres**

* `arrow_flight_request_descriptor_type` — Contrôle la façon dont le nom du jeu de données est envoyé au serveur Flight. Valeurs : `path` (par défaut) ou `command`. Voir le [moteur de table ArrowFlight](/fr/reference/engines/table-engines/integrations/arrowflight#settings) pour plus de détails.

**Exemples**

Lecture depuis un serveur Arrow Flight distant :

```sql title="Query" theme={null}
SELECT * FROM arrowFlight('127.0.0.1:9005', 'sample_dataset') ORDER BY id;
```

```text title="Response" theme={null}
┌─id─┬─name────┬─value─┐
│  1 │ foo     │ 42.1  │
│  2 │ bar     │ 13.3  │
│  3 │ baz     │ 77.0  │
└────┴─────────┴───────┘
```

Insertion de données sur un serveur Arrow Flight distant :

```sql theme={null}
INSERT INTO FUNCTION arrowFlight('127.0.0.1:9005', 'sample_dataset') VALUES (4, 'qux', 99.9);
```

Utiliser une named collection :

```sql theme={null}
SELECT * FROM arrowFlight(named_collection_name);
```

**Voir aussi**

* [Moteur de table ArrowFlight](/fr/reference/engines/table-engines/integrations/arrowflight)
* [Interface Arrow Flight](/fr/concepts/features/interfaces/arrowflight)
* [Spécification Apache Arrow Flight SQL](https://arrow.apache.org/docs/format/FlightSql.html)
