

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從 WooCommerce 實體中讀取
<a name="woocommerce-reading-from-entities"></a>

**必要條件**

您要從中讀取的 WooCommerce 物件。將需要物件名稱，例如優惠券、訂單、產品等。

**來源的支援實體**：


| 實體 | 可以篩選 | 支援限制 | 支援排序依據 | 支援選取 \$1 | 支援分區 | 
| --- | --- | --- | --- | --- | --- | 
| 優惠券 | 是 | 是 | 是 | 是 | 是 | 
| 優惠券總計 | 否 | 否 | 否 | 是 | 否 | 
| 客戶總計 | 否 | 否 | 否 | 是 | 否 | 
| 順序 | 是 | 是 | 是 | 是 | 是 | 
| 訂單總計 | 否 | 否 | 否 | 是 | 否 | 
| 付款閘道 | 否 | 否 | 否 | 是 | 否 | 
| 產品 | 是 | 是 | 是 | 是 | 是 | 
| 產品屬性 | 是 | 是 | 是 | 是 | 是 | 
| 產品類別 | 是 | 是 | 是 | 是 | 是 | 
| 產品評論 | 是 | 是 | 是 | 是 | 是 | 
| 產品運輸類別 | 是 | 是 | 是 | 是 | 是 | 
| 產品標籤 | 是 | 是 | 是 | 是 | 是 | 
| 產品變化 | 是 | 是 | 是 | 是 | 是 | 
| 產品總計 | 否 | 否 | 否 | 是 | 否 | 
| 報告 (清單) | 否 | 否 | 否 | 是 | 否 | 
| 檢閱總計 | 否 | 否 | 否 | 是 | 否 | 
| 銷售報告 | 是 | 否 | 否 | 是 | 否 | 
| 運輸方法 | 否 | 否 | 否 | 是 | 否 | 
| 運輸區域 | 否 | 否 | 否 | 是 | 否 | 
| 運輸區域位置 | 否 | 否 | 否 | 是 | 否 | 
| 運算區域方法 | 否 | 否 | 否 | 是 | 否 | 
| 稅率 | 是 | 是 | 是 | 是 | 是 | 
| 稅種 | 否 | 否 | 否 | 是 | 否 | 
| 熱門賣家報告 | 是 | 否 | 否 | 是 | 否 | 

**範例**：

```
woocommerce_read = glueContext.create_dynamic_frame.from_options(
    connection_type="glue.spark.woocommerce",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "coupon",
        "API_VERSION": "v3",
        "INSTANCE_URL": "instanceUrl"
    }
```

**WooCommerce 實體和欄位詳細資訊**：

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/woocommerce-reading-from-entities.html)

**注意**  
在連接器的回應中，Struct 和 List 資料類型會轉換為 String 資料類型，DateTime 資料類型會轉換為 Timestamp。

## 分區查詢
<a name="woocommerce-reading-partitioning-queries"></a>

**記錄型分區**：

如果想要在 Spark 中使用並行，可以提供其他 Spark 選項 `NUM_PARTITIONS`。使用這些參數，原始查詢會分區為可由 Spark 任務並行執行的子查詢的 `NUM_PARTITIONS` 數目。

在記錄型分區中，會從 WooCommerce API 中查詢存在的記錄總數，並除以提供的 `NUM_PARTITIONS` 數目。然後，每個子查詢都會同時擷取產生的記錄數目。
+ `NUM_PARTITIONS`：分區數目。

下列實體支援記錄型分區：
+ coupon
+ order
+ product
+ product-attribute
+ product-attribute-term
+ product-category
+ product-review
+ product-shipping-class
+ product-tag
+ product-variation
+ tax-rate

範例：

```
woocommerce_read = glueContext.create_dynamic_frame.from_options(
    connection_type="glue.spark.woocommerce",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "coupon",
        "API_VERSION": "v3",
        "INSTANCE_URL": "instanceUrl"
        "NUM_PARTITIONS": "10"
    }
```

**記錄型分區**：

原始查詢會分區為 Spark 任務可同時執行的子查詢的 `NUM_PARTITIONS` 數目：
+ `NUM_PARTITIONS`：分區數目。

範例：

```
WooCommerce_read = glueContext.create_dynamic_frame.from_options(
    connection_type="WooCommerce",
    connection_options={
        "connectionName": "connectionName",
        "REALMID": "1234567890123456789",
        "ENTITY_NAME": "Bill",
        "API_VERSION": "v3",
        "NUM_PARTITIONS": "10"
    }
```