Lecture à partir d' WooCommerce entités - AWS Glue

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Lecture à partir d' WooCommerce entités

Prérequis

Un WooCommerce objet que vous aimeriez lire. Vous aurez besoin du nom de l’objet tel que coupon, order, product, etc.

Entités prises en charge pour la source :

Entité Peut être filtré Limit prise en charge Order by prise en charge Select prise en charge* Partitionnement pris en charge
Coupon Oui Oui Oui Oui Oui
Coupon Total Non Non Non Oui Non
Customers Total Non Non Non Oui Non
Ordre Oui Oui Oui Oui Oui
Orders Total Non Non Non Oui Non
Payment Gateway Non Non Non Oui Non
Produit (langue française non garantie) Oui Oui Oui Oui Oui
Product attribute Oui Oui Oui Oui Oui
Product category Oui Oui Oui Oui Oui
Product review Oui Oui Oui Oui Oui
Product shipping class Oui Oui Oui Oui Oui
Product tag Oui Oui Oui Oui Oui
Product variation Oui Oui Oui Oui Oui
Products Total Non Non Non Oui Non
Report (List) Non Non Non Oui Non
Reviews Total Non Non Non Oui Non
Sales Report Oui Non Non Oui Non
Shipping Method Non Non Non Oui Non
Shipping Zone Non Non Non Oui Non
Shipping Zone Location Non Non Non Oui Non
Shipping Zone Method Non Non Non Oui Non
Tax Rate Oui Oui Oui Oui Oui
Tax Class Non Non Non Oui Non
Top Sellers Report Oui Non Non Oui Non

Exemple :

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 détails de l'entité et du champ :

Entité Champ Type de données Opérateurs pris en charge
coupon id Entier N/A
code String EQUAL_TO
montant String N/A
status String N/A
date_created DateTime N/A
date_created_gmt DateTime N/A
date_modified DateTime N/A
date_modified_gmt DateTime N/A
discount_type String N/A
description String N/A
date_expires String N/A
date_expires_gmt String N/A
usage_count Entier N/A
individual_use Booléen N/A
product_ids List N/A
excluded_product_ids List N/A
usage_limit Entier N/A
usage_limit_per_user Entier N/A
limit_usage_to_x_items Entier N/A
free_shipping Booléen N/A
product_categories List N/A
excluded_product_categories List N/A
exclude_sale_items Booléen N/A
minimum_amount String N/A
maximum_amount String N/A
email_restrictions List N/A
used_by List N/A
meta_data List N/A
contexte String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt Booléen EQUAL_TO
coupon-total slug String N/A
name String N/A
total Entier N/A
customer-total slug String N/A
name String N/A
total Entier N/A
order id Entier N/A
parent_id Entier N/A
number String N/A
order_key String N/A
created_via String N/A
status String N/A
currency String N/A
version String N/A
date_created DateTime N/A
date_modified DateTime N/A
discount_total String N/A
discount_tax String N/A
shipping_total String N/A
shipping_tax String N/A
cart_tax String N/A
total String N/A
total_tax String N/A
prices_include_tax Booléen N/A
customer_id Entier N/A
customer_ip_address String N/A
customer_user_agent String N/A
customer_note String N/A
facturation Struct N/A
shipping Struct N/A
payment_method String N/A
payment_method_title String N/A
transaction_id String N/A
date_paid DateTime N/A
date_completed DateTime N/A
cart_hash String N/A
meta_data List N/A
line_items List N/A
tax_lines List N/A
shipping_lines List N/A
fee_lines List N/A
coupon_lines List N/A
refunds List N/A
payment_url String N/A
is_editable Booléen N/A
needs_payment Booléen N/A
needs_processing Booléen N/A
date_created_gmt DateTime N/A
date_modified_gmt DateTime N/A
date_completed_gmt DateTime N/A
date_paid_gmt DateTime N/A
currency_symbol String N/A
set_paid Booléen N/A
contexte String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
customer Entier EQUAL_TO
product Entier EQUAL_TO
dp Entier EQUAL_TO
modified_before DateTime EQUAL_TO
modified_after DateTime EQUAL_TO
dates_are_gmt Booléen EQUAL_TO
order-total slug String N/A
name String N/A
total Entier N/A
payment-gateway title String N/A
description String N/A
order String N/A
enabled Booléen N/A
method_title String N/A
method_description String N/A
method_supports List N/A
paramètres String N/A
needs_setup Booléen N/A
post_install_scripts List N/A
settings_url String N/A
connection_url String N/A
setup_help_text String N/A
required_settings_keys List N/A
product id Entier N/A
name String N/A
type String EQUAL_TO
permalink String N/A
date_created DateTime N/A
date_created_gmt DateTime N/A
date_modified DateTime N/A
date_modified_gmt DateTime N/A
catalog_visibility String N/A
description String N/A
short_description String N/A
prix String N/A
regular_price String N/A
sale_price String N/A
date_on_sale_from DateTime N/A
date_on_sale_from_gmt DateTime N/A
date_on_sale_to DateTime N/A
date_on_sale_to_gmt DateTime N/A
price_html String N/A
purchasable Booléen N/A
total_sales Entier N/A
virtual Booléen N/A
downloadable Booléen N/A
downloads List N/A
download_limit Entier N/A
download_expiry Entier N/A
external_url String N/A
button_text String N/A
tax_status String N/A
manage_stock Booléen N/A
stock_quantity Entier N/A
backorders String N/A
backorders_allowed Booléen N/A
backordered Booléen N/A
sold_individually Booléen N/A
weight String N/A
dimensions Struct N/A
shipping_required Booléen N/A
shipping_taxable Booléen N/A
shipping_class_id Entier N/A
reviews_allowed Booléen N/A
average_rating String N/A
rating_count Entier N/A
related_ids List N/A
upsell_ids List N/A
cross_sell_ids List N/A
parent_id Entier N/A
purchase_note String N/A
categories List N/A
tags List N/A
images List N/A
attributs List N/A
default_attributes List N/A
variations List N/A
grouped_products List N/A
menu_order Entier N/A
meta_data List N/A
low_stock_amount Entier N/A
jetpack_publicize_connections List N/A
jetpack-related-posts List N/A
jetpack_likes_enabled Booléen N/A
jetpack_sharing_enabled Booléen N/A
contexte String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
slug String EQUAL_TO
status String EQUAL_TO
sku String EQUAL_TO
featured Booléen EQUAL_TO
balise String EQUAL_TO
shipping_class String EQUAL_TO
tax_class String EQUAL_TO
on_sale Booléen EQUAL_TO
stock_status String EQUAL_TO
has_options Booléen N/A
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt Booléen EQUAL_TO
category String EQUAL_TO
attribute String EQUAL_TO
min_price String EQUAL_TO
max_price String EQUAL_TO
product-attribute id Entier N/A
name String N/A
slug String N/A
type String N/A
order_by String N/A
has_archives Booléen N/A
contexte String EQUAL_TO
product-attribute-term id Entier N/A
name String N/A
slug String N/A
description String N/A
menu_order Entier N/A
count Entier N/A
contexte String EQUAL_TO
search String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty Booléen EQUAL_TO
parent Entier EQUAL_TO
product Entier EQUAL_TO
product-category id Entier N/A
name String N/A
slug String EQUAL_TO
description String N/A
display String N/A
image Struct N/A
menu_order Entier N/A
count Entier N/A
contexte String EQUAL_TO
search String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty Booléen EQUAL_TO
parent Entier EQUAL_TO
product Entier EQUAL_TO
product-review id Entier N/A
date_created DateTime N/A
date_created_gmt DateTime N/A
product_id Entier N/A
product_name String N/A
product_permalink String N/A
review String N/A
rating Entier N/A
verified Booléen N/A
reviewer String N/A
reviewer_email String N/A
reviewer_avatar_urls Struct N/A
contexte String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
status String EQUAL_TO
product-shipping-class id Entier N/A
name String N/A
slug String EQUAL_TO
description String N/A
count Entier N/A
contexte String EQUAL_TO
search String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty String EQUAL_TO
product Entier EQUAL_TO
product-tag id Entier N/A
name String N/A
slug String EQUAL_TO
description String N/A
count Entier N/A
contexte String EQUAL_TO
search String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
hide_empty Booléen EQUAL_TO
product Entier EQUAL_TO
product-total slug String N/A
name String N/A
total Entier N/A
product-variation id Entier N/A
date_created DateTime N/A
date_created_gmt DateTime N/A
date_modified DateTime N/A
date_modified_gmt DateTime N/A
description String N/A
permalink String N/A
prix String N/A
regular_price String N/A
sale_price String N/A
date_on_sale_from DateTime N/A
date_on_sale_from_gmt DateTime N/A
date_on_sale_to DateTime N/A
date_on_sale_to_gmt DateTime N/A
purchasable Booléen N/A
virtual Booléen N/A
downloadable Booléen N/A
downloads List N/A
download_limit Entier N/A
download_expiry Entier N/A
tax_status String N/A
manage_stock Booléen N/A
stock_quantity Entier N/A
backorders String N/A
backorders_allowed Booléen N/A
backordered Booléen N/A
low_stock_amount Entier N/A
weight String N/A
dimensions Struct N/A
shipping_class String N/A
shipping_class_id Entier N/A
image Struct N/A
attributs List N/A
menu_order Entier N/A
meta_data List N/A
contexte String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
slug String EQUAL_TO
status String EQUAL_TO
sku String EQUAL_TO
tax_class String EQUAL_TO
on_sale Booléen EQUAL_TO
min_price String EQUAL_TO
max_price String EQUAL_TO
stock_status String EQUAL_TO
report slug String N/A
description String N/A
review-total slug String N/A
name String N/A
total Entier N/A
sales-report total_sales String N/A
net_sales String N/A
average_sales String N/A
total_orders Entier N/A
total_items Entier N/A
total_tax String N/A
total_shipping String N/A
total_refunds Entier N/A
total_discount String N/A
totals_grouped_by String N/A
totals Struct N/A
total_customers Entier N/A
contexte String EQUAL_TO
point String EQUAL_TO
date_min Date EQUAL_TO
date_max Date EQUAL_TO
shipping-method id String N/A
title String N/A
description String N/A
shipping-zone id Entier EQUAL_TO
name String N/A
order Entier N/A
shipping-zone-location code String N/A
type String N/A
shipping-zone-method instance_id Entier N/A
id Entier EQUAL_TO
title String N/A
order Entier N/A
enabled Booléen N/A
method_id String N/A
method_title String N/A
method_description String N/A
paramètres Struct N/A
tax-class slug String N/A
name String N/A
tax-rate id Entier N/A
country String N/A
state String N/A
postcode String N/A
city String N/A
postcodes List N/A
cities List N/A
rate String N/A
name String N/A
priority Entier N/A
compound Booléen N/A
shipping Booléen N/A
contexte String EQUAL_TO
order String EQUAL_TO
orderby String EQUAL_TO
class String EQUAL_TO
top-seller-report name String N/A
product_id Entier N/A
quantity Entier N/A
contexte String EQUAL_TO
point String EQUAL_TO
date_min Date EQUAL_TO
date_max Date EQUAL_TO
Note

Les types de données Struct et List sont convertis en type de données String, et le type de DateTime données est converti en Timestamp dans la réponse des connecteurs.

Requêtes de partitionnement

Partitionnement basé sur des enregistrements :

Vous pouvez indiquer l’option Spark supplémentaire NUM_PARTITIONS si vous souhaitez utiliser la simultanéité dans Spark. Avec ces paramètres, la requête d’origine serait divisée en NUM_PARTITIONS nombres de sous-requêtes pouvant être exécutées simultanément par les tâches Spark.

Dans le partitionnement basé sur les enregistrements, le nombre total d'enregistrements présents est demandé à partir de l' WooCommerce API et divisé par le nombre fourni. NUM_PARTITIONS Le nombre d’enregistrements qui en résulte est ensuite extrait simultanément par chaque sous-requête.

  • NUM_PARTITIONS : le nombre de partitions.

Les entités suivantes prennent en charge le partitionnement basé sur les enregistrements :

  • coupon

  • order

  • product

  • product-attribute

  • product-attribute-term

  • product-category

  • product-review

  • product-shipping-class

  • product-tag

  • product-variation

  • tax-rate

Exemple :

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

Partitionnement basé sur des enregistrements :

La requête d’origine est divisée en NUM_PARTITIONS nombres de sous-requêtes qui peuvent être exécutées simultanément par les tâches Spark :

  • NUM_PARTITIONS : le nombre de partitions.

Exemple :

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