WooCommerce エンティティからの読み取り - AWS Glue

WooCommerce エンティティからの読み取り

前提条件

読み取り元の WooCommerce オブジェクト。クーポン、注文、製品などのオブジェクト名が必要です。

ソースに対応するエンティティ:

エンティティ フィルタリング可能 制限をサポートする Order By をサポートする Select * をサポートする パーティション分割をサポートする
クーポン はい あり あり あり あり
クーポンの合計 なし なし なし あり なし
顧客合計 なし なし なし あり なし
注文 はい あり あり あり あり
注文合計 なし なし なし あり なし
ペイメントゲートウェイ なし なし なし あり なし
製品 はい あり あり あり あり
製品属性 はい あり あり あり あり
製品カテゴリ はい あり あり あり あり
製品レビュー はい あり あり あり あり
製品の配送クラス はい あり あり あり あり
製品タグ はい あり あり あり あり
製品のバリエーション はい あり あり あり あり
製品合計 なし なし なし あり なし
レポート (リスト) なし なし なし あり なし
レビュー合計 なし なし なし あり なし
販売レポート あり なし なし あり なし
配送方法 なし なし なし あり なし
配送ゾーン なし なし なし あり なし
配送ゾーンの場所 なし なし なし あり なし
配送ゾーンの方法 なし なし なし あり なし
税率 はい あり あり あり あり
税クラス なし なし なし あり なし
上位の販売者レポート あり なし なし あり なし

:

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 エンティティとフィールドの詳細:

エンティティ フィールド データ型 サポートされている演算子
coupon id 整数 該当なし
コード String EQUAL_TO
amount 文字列 該当なし
ステータス 文字列 該当なし
date_created DateTime 該当なし
date_created_gmt DateTime 該当なし
date_modified DateTime 該当なし
date_modified_gmt DateTime 該当なし
discount_type 文字列 該当なし
description 文字列 該当なし
date_expires 文字列 該当なし
date_expires_gmt 文字列 該当なし
usage_count 整数 該当なし
individual_use ブール値 該当なし
product_ids リスト 該当なし
excluded_product_ids リスト 該当なし
usage_limit 整数 該当なし
usage_limit_per_user 整数 該当なし
limit_usage_to_x_items 整数 該当なし
free_shipping ブール値 該当なし
product_categories リスト 該当なし
excluded_product_categories リスト 該当なし
exclude_sale_items ブール値 該当なし
minimum_amount 文字列 該当なし
maximum_amount 文字列 該当なし
email_restrictions リスト 該当なし
used_by リスト 該当なし
meta_data リスト 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
後に DateTime EQUAL_TO
前に DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt ブール値 EQUAL_TO
coupon-total slug 文字列 該当なし
名前 文字列 該当なし
total 整数 該当なし
customer-total slug 文字列 該当なし
名前 文字列 該当なし
total 整数 該当なし
order id 整数 該当なし
parent_id 整数 該当なし
数値 文字列 該当なし
order_key 文字列 該当なし
created_via 文字列 該当なし
ステータス 文字列 該当なし
currency 文字列 該当なし
version 文字列 該当なし
date_created DateTime 該当なし
date_modified DateTime 該当なし
discount_total 文字列 該当なし
discount_tax 文字列 該当なし
shipping_total 文字列 該当なし
shipping_tax 文字列 該当なし
cart_tax 文字列 該当なし
total 文字列 該当なし
total_tax 文字列 該当なし
prices_include_tax ブール値 該当なし
customer_id 整数 該当なし
customer_ip_address 文字列 該当なし
customer_user_agent 文字列 該当なし
customer_note 文字列 該当なし
請求 Struct 該当なし
shipping Struct 該当なし
payment_method 文字列 該当なし
payment_method_title 文字列 該当なし
transaction_id 文字列 該当なし
date_paid DateTime 該当なし
date_completed DateTime 該当なし
cart_hash 文字列 該当なし
meta_data リスト 該当なし
line_items リスト 該当なし
tax_lines リスト 該当なし
shipping_lines リスト 該当なし
fee_lines リスト 該当なし
coupon_lines リスト 該当なし
返金 リスト 該当なし
payment_url 文字列 該当なし
is_editable ブール値 該当なし
needs_payment ブール値 該当なし
needs_processing ブール値 該当なし
date_created_gmt DateTime 該当なし
date_modified_gmt DateTime 該当なし
date_completed_gmt DateTime 該当なし
date_paid_gmt DateTime 該当なし
currency_symbol 文字列 該当なし
set_paid ブール値 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
後に DateTime EQUAL_TO
前に DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
カスタマー 整数 EQUAL_TO
product 整数 EQUAL_TO
dp 整数 EQUAL_TO
modified_before DateTime EQUAL_TO
modified_after DateTime EQUAL_TO
dates_are_gmt ブール値 EQUAL_TO
order-total slug 文字列 該当なし
名前 文字列 該当なし
total 整数 該当なし
payment-gateway title 文字列 該当なし
description 文字列 該当なし
order 文字列 該当なし
有効 ブール値 該当なし
method_title 文字列 該当なし
method_description 文字列 該当なし
method_supports リスト 該当なし
設定 文字列 該当なし
needs_setup ブール値 該当なし
post_install_scripts リスト 該当なし
settings_url 文字列 該当なし
connection_url 文字列 該当なし
setup_help_text 文字列 該当なし
required_settings_keys リスト 該当なし
product id 整数 該当なし
名前 文字列 該当なし
type String EQUAL_TO
permalink 文字列 該当なし
date_created DateTime 該当なし
date_created_gmt DateTime 該当なし
date_modified DateTime 該当なし
date_modified_gmt DateTime 該当なし
catalog_visibility 文字列 該当なし
description 文字列 該当なし
short_description 文字列 該当なし
料金 文字列 該当なし
regular_price 文字列 該当なし
sale_price 文字列 該当なし
date_on_sale_from DateTime 該当なし
date_on_sale_from_gmt DateTime 該当なし
date_on_sale_to DateTime 該当なし
date_on_sale_to_gmt DateTime 該当なし
price_html 文字列 該当なし
購入可能 ブール値 該当なし
total_sales 整数 該当なし
仮想 ブール値 該当なし
ダウンロードできます ブール値 該当なし
ダウンロード リスト 該当なし
download_limit 整数 該当なし
download_expiry 整数 該当なし
external_url 文字列 該当なし
button_text 文字列 該当なし
tax_status 文字列 該当なし
manage_stock ブール値 該当なし
stock_quantity 整数 該当なし
バックオーダー 文字列 該当なし
backorders_allowed ブール値 該当なし
バックオーダー済み ブール値 該当なし
sold_invidually ブール値 該当なし
weight 文字列 該当なし
ディメンション Struct 該当なし
shipping_required ブール値 該当なし
shipping_taxable ブール値 該当なし
shipping_class_id 整数 該当なし
reviews_allowed ブール値 該当なし
average_rating 文字列 該当なし
rating_count 整数 該当なし
related_ids リスト 該当なし
upsell_ids リスト 該当なし
cross_sell_ids リスト 該当なし
parent_id 整数 該当なし
purchase_note 文字列 該当なし
カテゴリ リスト 該当なし
tags リスト 該当なし
画像 リスト 該当なし
属性 リスト 該当なし
default_attributes リスト 該当なし
バリエーション リスト 該当なし
grouped_products リスト 該当なし
menu_order 整数 該当なし
meta_data リスト 該当なし
low_stock_amount 整数 該当なし
jetpack_publicize_connections リスト 該当なし
jetpack-related-posts リスト 該当なし
jetpack_likes_enabled ブール値 該当なし
jetpack_sharing_enabled ブール値 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
後に DateTime EQUAL_TO
前に DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
slug String EQUAL_TO
ステータス String EQUAL_TO
SKU String EQUAL_TO
注目 ブール値 EQUAL_TO
タグ String EQUAL_TO
shipping_class String EQUAL_TO
tax_class String EQUAL_TO
on_sale ブール値 EQUAL_TO
stock_status String EQUAL_TO
has_options ブール値 該当なし
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt ブール値 EQUAL_TO
category String EQUAL_TO
属性 String EQUAL_TO
min_price String EQUAL_TO
max_price String EQUAL_TO
product-attribute id 整数 該当なし
名前 文字列 該当なし
slug 文字列 該当なし
type 文字列 該当なし
order_by 文字列 該当なし
has_archives ブール値 該当なし
context String EQUAL_TO
product-attribute-term id 整数 該当なし
名前 文字列 該当なし
slug 文字列 該当なし
description 文字列 該当なし
menu_order 整数 該当なし
count 整数 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty ブール値 EQUAL_TO
parent 整数 EQUAL_TO
product 整数 EQUAL_TO
product-category id 整数 該当なし
名前 文字列 該当なし
slug String EQUAL_TO
description 文字列 該当なし
display 文字列 該当なし
画像 Struct 該当なし
menu_order 整数 該当なし
count 整数 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty ブール値 EQUAL_TO
parent 整数 EQUAL_TO
product 整数 EQUAL_TO
product-review id 整数 該当なし
date_created DateTime 該当なし
date_created_gmt DateTime 該当なし
product_id 整数 該当なし
product_name 文字列 該当なし
product_permalink 文字列 該当なし
確認 文字列 該当なし
rating 整数 該当なし
verified ブール値 該当なし
reviewer 文字列 該当なし
reviewer_email 文字列 該当なし
reviewer_avatar_urls Struct 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
後に DateTime EQUAL_TO
前に DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
ステータス String EQUAL_TO
product-shipping-class id 整数 該当なし
名前 文字列 該当なし
slug String EQUAL_TO
description 文字列 該当なし
count 整数 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty String EQUAL_TO
product 整数 EQUAL_TO
product-tag id 整数 該当なし
名前 文字列 該当なし
slug String EQUAL_TO
description 文字列 該当なし
count 整数 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty ブール値 EQUAL_TO
product 整数 EQUAL_TO
product-total slug 文字列 該当なし
名前 文字列 該当なし
total 整数 該当なし
product-variation id 整数 該当なし
date_created DateTime 該当なし
date_created_gmt DateTime 該当なし
date_modified DateTime 該当なし
date_modified_gmt DateTime 該当なし
description 文字列 該当なし
permalink 文字列 該当なし
料金 文字列 該当なし
regular_price 文字列 該当なし
sale_price 文字列 該当なし
date_on_sale_from DateTime 該当なし
date_on_sale_from_gmt DateTime 該当なし
date_on_sale_to DateTime 該当なし
date_on_sale_to_gmt DateTime 該当なし
購入可能 ブール値 該当なし
仮想 ブール値 該当なし
ダウンロードできます ブール値 該当なし
ダウンロード リスト 該当なし
download_limit 整数 該当なし
download_expiry 整数 該当なし
tax_status 文字列 該当なし
manage_stock ブール値 該当なし
stock_quantity 整数 該当なし
バックオーダー 文字列 該当なし
backorders_allowed ブール値 該当なし
バックオーダー済み ブール値 該当なし
low_stock_amount 整数 該当なし
weight 文字列 該当なし
ディメンション Struct 該当なし
shipping_class 文字列 該当なし
shipping_class_id 整数 該当なし
画像 Struct 該当なし
属性 リスト 該当なし
menu_order 整数 該当なし
meta_data リスト 該当なし
context String EQUAL_TO
検索 String EQUAL_TO
後に DateTime EQUAL_TO
前に DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
slug String EQUAL_TO
ステータス String EQUAL_TO
SKU String EQUAL_TO
tax_class String EQUAL_TO
on_sale ブール値 EQUAL_TO
min_price String EQUAL_TO
max_price String EQUAL_TO
stock_status String EQUAL_TO
レポート slug 文字列 該当なし
description 文字列 該当なし
review-total slug 文字列 該当なし
名前 文字列 該当なし
total 整数 該当なし
sales-report total_sales 文字列 該当なし
net_sales 文字列 該当なし
average_sales 文字列 該当なし
total_orders 整数 該当なし
total_items 整数 該当なし
total_tax 文字列 該当なし
total_shipping 文字列 該当なし
total_refunds 整数 該当なし
total_discount 文字列 該当なし
totals_grouped_by 文字列 該当なし
totals Struct 該当なし
total_customers 整数 該当なし
context String EQUAL_TO
期間 String EQUAL_TO
date_min 日付 EQUAL_TO
date_max 日付 EQUAL_TO
shipping-method id 文字列 該当なし
title 文字列 該当なし
description 文字列 該当なし
shipping-zone id 整数 EQUAL_TO
名前 文字列 該当なし
order 整数 該当なし
shipping-zone-location コード 文字列 該当なし
type 文字列 該当なし
shipping-zone-method instance_id 整数 該当なし
id 整数 EQUAL_TO
title 文字列 該当なし
order 整数 該当なし
有効 ブール値 該当なし
method_id 文字列 該当なし
method_title 文字列 該当なし
method_description 文字列 該当なし
設定 Struct 該当なし
tax-class slug 文字列 該当なし
名前 文字列 該当なし
tax-rate id 整数 該当なし
country 文字列 該当なし
state 文字列 該当なし
郵便番号 文字列 該当なし
city 文字列 該当なし
郵便番号 リスト 該当なし
都市 リスト 該当なし
rate 文字列 該当なし
名前 文字列 該当なし
priority 整数 該当なし
compound ブール値 該当なし
配送 ブール値 該当なし
context String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
class String EQUAL_TO
top-seller-report 名前 文字列 該当なし
product_id 整数 該当なし
数量 整数 該当なし
context String EQUAL_TO
期間 String EQUAL_TO
date_min 日付 EQUAL_TO
date_max 日付 EQUAL_TO
注記

構造体データ型とリストデータ型は、コネクタの応答で文字列データ型に変換され、DateTime データ型は Timestamp に変換されます。

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

レコードベースのパーティション分割:

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" }