> ## 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.

> Позволяет читать и записывать данные, доступные через сервер Apache Arrow Flight.

# arrowFlight

Позволяет читать и записывать данные, доступные через сервер [Apache Arrow Flight](/ru/concepts/features/interfaces/arrowflight).

**Синтаксис**

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

**Аргументы**

* `host:port` — Адрес сервера Arrow Flight. Если порт не указан, используется порт `8815` по умолчанию. [String](/ru/reference/data-types/string).
* `dataset_name` — Имя набора данных или дескриптора, доступного на сервере Arrow Flight. [String](/ru/reference/data-types/string).
* `username` — Имя пользователя для базовой HTTP-аутентификации. [String](/ru/reference/data-types/string).
* `password` — Пароль для базовой HTTP-аутентификации. [String](/ru/reference/data-types/string).

Если `username` и `password` не указаны, аутентификация не используется (это работает, только если сервер Arrow Flight разрешает неаутентифицированный доступ).

Функция также поддерживает [named collections](/ru/concepts/features/configuration/server-config/named-collections) — список поддерживаемых параметров см. в разделе [движок таблицы ArrowFlight](/ru/reference/engines/table-engines/integrations/arrowflight#named-collections).

**Возвращаемое значение**

Объект таблицы, представляющий удалённый набор данных. Схема определяется автоматически на сервере Arrow Flight.

**Настройки**

* `arrow_flight_request_descriptor_type` — Управляет тем, как имя набора данных отправляется на сервер Flight. Значения: `path` (по умолчанию) или `command`. Подробности см. в разделе [движок таблицы ArrowFlight](/ru/reference/engines/table-engines/integrations/arrowflight#settings).

**Примеры**

Чтение с удалённого сервера Arrow Flight:

```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  │
└────┴─────────┴───────┘
```

Вставка данных на удалённый сервер Arrow Flight:

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

Использование именованной коллекции:

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

**См. также**

* [Движок таблицы ArrowFlight](/ru/reference/engines/table-engines/integrations/arrowflight)
* [Интерфейс Arrow Flight](/ru/concepts/features/interfaces/arrowflight)
* [Спецификация Apache Arrow Flight SQL](https://arrow.apache.org/docs/format/FlightSql.html)
