> ## 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](/ja/concepts/features/interfaces/arrowflight) サーバー経由で公開されるデータの読み取りと書き込みを行えます。

**構文**

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

**引数**

* `host:port` — Arrow Flight サーバーのアドレスです。ポートが省略されている場合は、デフォルトのポート `8815` が使用されます。[String](/ja/reference/data-types/string)。
* `dataset_name` — Arrow Flight サーバーで利用可能なデータセットまたはディスクリプタの名前です。[String](/ja/reference/data-types/string)。
* `username` — Basic HTTP 認証に使用するユーザー名です。[String](/ja/reference/data-types/string)。
* `password` — Basic HTTP 認証に使用するパスワードです。[String](/ja/reference/data-types/string)。

`username` と `password` が指定されていない場合、認証は使用されません (これは Arrow Flight サーバーが認証なしのアクセスを許可している場合にのみ機能します) 。

この関数は [named collections](/ja/concepts/features/configuration/server-config/named-collections) にも対応しています。サポートされるパラメータの一覧については、[ArrowFlight table engine](/ja/reference/engines/table-engines/integrations/arrowflight#named-collections) を参照してください。

**戻り値**

リモートのデータセットを表すテーブルオブジェクトです。スキーマは Arrow Flight サーバーから推論されます。

**設定**

* `arrow_flight_request_descriptor_type` — データセット名を Flight サーバーに送信する方法を制御します。値は `path` (デフォルト) または `command` です。詳細は [ArrowFlight table engine](/ja/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);
```

named collection を使用する場合:

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

**関連項目**

* [ArrowFlight テーブルエンジン](/ja/reference/engines/table-engines/integrations/arrowflight)
* [Arrow Flight インターフェイス](/ja/concepts/features/interfaces/arrowflight)
* [Apache Arrow Flight SQL 仕様](https://arrow.apache.org/docs/format/FlightSql.html)
