---
# System prepended metadata

title: Airbyte 介紹與範例

---

# Airbyte 介紹與範例
Airbyte是一個開源的數據整合平台，可以輕鬆地連接不同的數據來源，轉換數據格式並將數據推送到目標數據庫。以下是使用Airbyte的基本步驟和範例代碼：

## 安裝和啟動Airbyte

首先，你需要安裝Airbyte。你可以在Airbyte的官方網站上找到安裝方式，它支持不同的安裝方式，包括在本地啟動，使用Docker容器等。

參考文件: https://docs.airbyte.com/deploying-airbyte/local-deployment


## 建立連接器

在Airbyte中，數據源和數據庫都被稱為連接器。你可以使用Airbyte提供的現成連接器，也可以創建自己的連接器。以下是創建一個新連接器的基本步驟：

* 在Airbyte的Web UI中點擊"Create a New Connector"按鈕
* 選擇連接器的類型和數據源
* 配置連接器的詳細信息，如API密鑰，數據庫認證等
* 測試連接器的連接和數據讀取功能


參考文件: https://docs.airbyte.com/integrations/

## 建立和運行同步作業

在Airbyte中，同步作業是將數據源中的數據轉換為目標數據庫中的數據的過程。以下是建立和運行同步作業的基本步驟：

1. 在Airbyte的Web UI中點擊"Create a New Connection"按鈕
2. 選擇數據源和資料庫
3. 配置同步作業的詳細信息，如同步頻率，數據轉換方式等
4. 開始運行同步作業，監視同步作業的運行狀態

以下是一個使用Airbyte讀取CSV文件並將數據插入PostgreSQL數據庫的Python代碼範例：
```python=
import requests

# 創建一個新的連接器
connector_config = {
    "name": "csv-source-connector",
    "dockerImage": "airbyte/source-csv:dev",
    "documentationUrl": "https://docs.airbyte.io/integrations/sources/csv",
    "icon": "https://airbyte.io/images/logos/airbyte-logo.svg",
    "spec": {
        "type": "object",
        "required": [
            "path"
        ],
        "properties": {
            "path": {
                "type": "string",
                "title": "Path"
            }
        }
    }
}

response = requests.post(
    "http://localhost:8001/api/v1/source_definitions",
   

```
## Python SDK 使用教學
https://docs.airbyte.com/connector-development/tutorials/cdk-speedrun/

## 價格
![](https://i.imgur.com/OedH4tC.png)
