# Google Sheets Import Integration

このインテグレーションを使用すると、Google Sheetsからデータをインポートできます。

このトピックには以下が含まれます:

## 前提条件

- Treasure Dataの基本知識
- Googleアカウント(Google Drive用)
- 認可されたTreasure アカウントアクセス


## Treasure Data Integration の静的 IP アドレス

セキュリティポリシーで IP ホワイトリストが必要な場合は、接続を成功させるために Treasure Data の IP アドレスを許可リストに追加する必要があります。

リージョンごとに整理された静的 IP アドレスの完全なリストは、次のリンクにあります:
[IP Addresses for Integrations](/apis/endpoints/ip-addresses-integrations-result-workers)

## Treasure コンソール経由でGoogle Sheetsからインポート

### 新しい接続の作成

データ接続を設定する際、インテグレーションにアクセスするための認証情報を提供します。Treasure Dataでは、認証を設定してから、ソース情報を指定します。

1. **Treasure コンソール**を開きます。
2. **Integrations Hub** > **Catalog**に移動します。
3. Google Sheetsを検索して選択します。
![](/assets/image-20200714-191234.8e3b45a96e184ca108805c3c05eecd9f52dcbac1d62a5f10a58c9fc48051d60a.af95bf87.png)
4. 以下のダイアログが開きます。
![](/assets/google-sheets-import-integration-2024-07-09-1.28eb39c623cfed0615d6c90479ec719963e7726b6ebe15288f1baa946872d031.af95bf87.png)
5. 既存のOAuth接続を選択するか、新しい接続を作成して、接続を認証します。
![](/assets/google-sheets-import-integration-2024-02-16-1.3738eafb930d43a6d9e6941f2ad069bd46ec763d2b8507adb0e8d86750046afa.af95bf87.png)
6. 新しいGoogle Sheets接続に名前を付けます。
![](/assets/image-20200714-191357.6cafe77464510a9057f559ba8de722fa5fbbe900692adf4b99ce01512f547f43.af95bf87.png)


### アカウント認証

Treasure Data Google Sheetsインテグレーションへのアクセスには、OAuth2認証が必要です。この認証では、ユーザーは手動でTreasure アカウントを各自のGoogleアカウントに接続する必要があります。

既存の接続がない場合は、新しい認証を作成します。

1. 認証ダイアログを開いた後、「OAuth connection」の下にあるリンクを選択して、新しい接続を作成します
2. ポップアップウィンドウでGoogle Sheetsアカウントにログインし、Treasure Dataアプリへのアクセスを許可します。
![](/assets/google-sheets-import-integration-2024-02-16-3.571cee3a817048d15bbdde0694ffb98509978e989f997e61df0370d629604c09.af95bf87.png)
3. インテグレーションダイアログペインにリダイレクトされます。Google Sheetsを選択し、ドロップダウンメニューから新しい接続を選択します。
![](/assets/image-20200714-191541.266ebc67b2cc0fe903ea58bca3f21708ca464d6e3f8d435f2f14a61effccfec9.af95bf87.png)


### ソースの作成

認証された接続を作成すると、自動的にAuthenticationsに移動します。

1. 作成した接続を検索します。
![](/assets/image-20200714-191606.086bde3067c5d2a453b21aac44d2ca59ad78bacf6bbd28001510906f734ecf39.af95bf87.png)
2. **New Source**を選択します。
3. Data Transferフィールドに**Source**の名前を入力します。
4. **Next**をクリックします。
![](/assets/image-20200714-191642.2259861ad196cbbb4458b05840a1262dbad90d9aa8e369eb61b0057d88bdb866.af95bf87.png)


### ソーステーブルの指定

1. 以下のパラメータを編集します
![image-20200930-050110.png](/assets/image-20200714-191722.18fd9514e7c4952cc5d459060168cab95207ab20d6a7113182964ada92f9f9f7.af95bf87.png)


| **パラメータ** | **説明** |
|  --- | --- |
| Spreadsheet Key | Google Spreadsheetのキーを指定 |
| Worksheet Title | TDにインポート後のワークシートのタイトル |
| Range to fetch | Google Spreadsheetからデータを取得する範囲  ワークシートタイトルなしでA1表記を使用します(例: A1:C100)。取得範囲を指定する場合は、その範囲内にデータがあることを確認してください。空の場合は、シート全体を取り込み、列数は最初の行/列によって定義されます。 |
| Use first row/column as header | 最初の行または列をヘッダーとして保持する場合に選択します。 |
| Skip first rows/columns | Rows dimensionを使用する場合は上位n行をスキップし、Column dimensionを使用する場合は左側のn列をスキップします |
| Major Dimension | RowsまたはColumnsを選択 |
| Value Render Option | Formatted valueまたはUnformatted value |
| Date Time Render Option | Formatted StringまたはSerial Number  Value RenderでFormatted Valueを使用している場合は無視されます |


### データ設定の定義

1. **Next**をクリックします。
データ設定ページが開きます。
2. 必要に応じてデータ設定を編集するか、このダイアログページをスキップします。


### Data Preview

インポートを実行する前に、Generate Preview を選択してデータの[プレビュー](/products/customer-data-platform/integration-hub/batch/import/previewing-your-source-data)を表示できます。Data preview はオプションであり、選択した場合はダイアログの次のページに安全にスキップできます。

1. **Next** を選択します。Data Preview ページが開きます。
2. データをプレビューする場合は、**Generate Preview** を選択します。
3. データを確認します。


### Data Placement

データの配置について、データを配置したいターゲット database と table を選択し、インポートを実行する頻度を指定します。

1. **Next** を選択します。Storage の下で、インポートされたデータを配置する新しい database を作成するか、既存の database を選択し、新しい table を作成するか、既存の table を選択します。
2. **Database** を選択 > **Select an existing** または **Create New Database** を選択します。
3. オプションで、database 名を入力します。
4. **Table** を選択 > **Select an existing** または **Create New Table** を選択します。
5. オプションで、table 名を入力します。
6. データをインポートする方法を選択します。
  - **Append** (デフォルト) - データインポートの結果は table に追加されます。
table が存在しない場合は作成されます。
  - **Always Replace** - 既存の table の全体の内容をクエリの結果出力で置き換えます。table が存在しない場合は、新しい table が作成されます。
  - **Replace on New Data** - 新しいデータがある場合のみ、既存の table の全体の内容をクエリの結果出力で置き換えます。
7. **Timestamp-based Partition Key** 列を選択します。
デフォルトキーとは異なるパーティションキーシードを設定したい場合は、long または timestamp 列をパーティショニング時刻として指定できます。デフォルトの時刻列として、add_time フィルターで upload_time を使用します。
8. データストレージの **Timezone** を選択します。
9. **Schedule** の下で、このクエリを実行するタイミングと頻度を選択できます。


#### 一度だけ実行

1. **Off** を選択します。
2. **Scheduling Timezone** を選択します。
3. **Create & Run Now** を選択します。


#### 定期的に繰り返す

1. **On** を選択します。
2. **Schedule** を選択します。UI では、*@hourly*、*@daily*、*@monthly*、またはカスタム *cron* の 4 つのオプションが提供されます。
3. **Delay Transfer** を選択して、実行時間の遅延を追加することもできます。
4. **Scheduling Timezone** を選択します。
5. **Create & Run Now** を選択します。


転送が実行された後、**Data Workbench** > **Databases** で転送の結果を確認できます。