

# Google Sheets エンティティからの読み取り
<a name="googlesheets-reading-from-entities"></a>

 **前提条件** 
+  読み取り元の Google スプレッドシート。スプレッドシートの SpreadSheet ID と tabName が必要です。

 **Google Sheets エンティティとフィールドの詳細** 


| エンティティ | データタイプ | サポートされている演算子 | 
| --- | --- | --- | 
| スプレッドシート | 文字列 | 該当なし (フィルタリングはサポートされていません) | 

 **例** 

```
googleSheets_read = glueContext.create_dynamic_frame.from_options(
    connection_type="googlesheets",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "{SpreadSheetID}#{SheetTabName}",
        "API_VERSION": "v4"
    }
```

 **パーティショニングクエリ** 

 レコードベースのパーティション分割の場合のみ、Spark で同時実行を使用する場合は、追加の Spark オプションとして `NUM_PARTITIONS` を指定できます。これらのパラメータを使用すると、元のクエリは spark タスクで同時に実行できるサブクエリの `NUM_PARTITIONS` の数に分割されます。

 **`NUM_PARTITIONS` を使用した例** 

```
googlesheets_read = glueContext.create_dynamic_frame.from_options(
    connection_type="googlesheets",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "{SpreadSheetID}#{SheetTabName}",
        "API_VERSION": "v4",
        "NUM_PARTITIONS": "10"
    }
```