Lettura da entità di WooCommerce - AWS Glue

Lettura da entità di WooCommerce

Prerequisito

Un oggetto di WooCommerce da cui si desidera leggere. È necessario il nome dell'oggetto come coupon, ordine, prodotto, ecc.

Entità supportate come origine:

Entità Può essere filtrato Supporta limite Supporta Ordina per Supporta Seleziona * Supporta partizionamento
Coupon
Totale coupon No No No No
Totale clienti No No No No
Ordine
Totale ordini No No No No
Gateway di pagamento No No No No
Prodotto
Attributo del prodotto
Categoria del prodotto
Recensione del prodotto
Classe di spedizione del prodotto
Tag del prodotto
Variante del prodotto
Totale prodotti No No No No
Rapporto (elenco) No No No No
Totale recensioni No No No No
Rapporto di vendita No No No
Metodi di spedizione No No No No
Zona di spedizione No No No No
Posizione della zona di spedizione No No No No
Metodo della zona di spedizione No No No No
Aliquota
Classe fiscale No No No No
Rapporto sui più venduti No No No

Esempio:

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

Dettagli dell'entità e del campo di WooCommerce:

Entità Campo Tipo di dati Operatori supportati
coupon id Numero intero N/D
code Stringa EQUAL_TO
amount Stringa N/A
status Stringa N/A
date_created DateTime N/D
date_created_gmt DateTime N/D
date_modified DateTime N/D
date_modified_gmt DateTime N/D
discount_type Stringa N/A
description Stringa N/A
date_expires Stringa N/A
date_expires_gmt Stringa N/A
usage_count Numero intero N/D
individual_use Booleano N/D
product_ids Elenco N/D
excluded_product_ids Elenco N/D
usage_limit Numero intero N/D
usage_limit_per_user Numero intero N/D
limit_usage_to_x_items Numero intero N/D
free_shipping Booleano N/D
product_categories Elenco N/D
excluded_product_categories Elenco N/D
exclude_sale_items Booleano N/D
minimum_amount Stringa N/A
maximum_amount Stringa N/A
email_restrictions Elenco N/D
used_by Elenco N/D
meta_data Elenco N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt Booleano EQUAL_TO
coupon-total slug Stringa N/A
nome Stringa N/A
total Numero intero N/D
customer-total slug Stringa N/A
nome Stringa N/A
total Numero intero N/D
order id Numero intero N/D
parent_id Numero intero N/D
number Stringa N/A
order_key Stringa N/A
created_via Stringa N/A
status Stringa N/A
currency Stringa N/A
version Stringa N/A
date_created DateTime N/D
date_modified DateTime N/D
discount_total Stringa N/A
discount_tax Stringa N/A
shipping_total Stringa N/A
shipping_tax Stringa N/A
cart_tax Stringa N/A
total Stringa N/A
total_tax Stringa N/A
prices_include_tax Booleano N/D
customer_id Numero intero N/D
customer_ip_address Stringa N/A
customer_user_agent Stringa N/A
customer_note Stringa N/A
fatturazione Struct N/D
shipping Struct N/D
payment_method Stringa N/A
payment_method_title Stringa N/A
transaction_id Stringa N/A
date_paid DateTime N/D
date_completed DateTime N/D
cart_hash Stringa N/A
meta_data Elenco N/D
line_items Elenco N/D
tax_lines Elenco N/D
shipping_lines Elenco N/D
fee_lines Elenco N/D
coupon_lines Elenco N/D
refunds Elenco N/D
payment_url Stringa N/A
is_editable Booleano N/D
needs_payment Booleano N/D
needs_processing Booleano N/D
date_created_gmt DateTime N/D
date_modified_gmt DateTime N/D
date_completed_gmt DateTime N/D
date_paid_gmt DateTime N/D
currency_symbol Stringa N/A
set_paid Booleano N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
customer Numero intero EQUAL_TO
product Numero intero EQUAL_TO
dp Numero intero EQUAL_TO
modified_before DateTime EQUAL_TO
modified_after DateTime EQUAL_TO
dates_are_gmt Booleano EQUAL_TO
order-total slug Stringa N/A
nome Stringa N/A
total Numero intero N/D
payment-gateway titolo Stringa N/A
description Stringa N/A
order Stringa N/A
enabled Booleano N/D
method_title Stringa N/A
method_description Stringa N/A
method_supports Elenco N/D
impostazioni Stringa N/A
needs_setup Booleano N/D
post_install_scripts Elenco N/D
settings_url Stringa N/A
connection_url Stringa N/A
setup_help_text Stringa N/A
required_settings_keys Elenco N/D
product id Numero intero N/D
nome Stringa N/A
tipo Stringa EQUAL_TO
permalink Stringa N/A
date_created DateTime N/D
date_created_gmt DateTime N/D
date_modified DateTime N/D
date_modified_gmt DateTime N/D
catalog_visibility Stringa N/A
description Stringa N/A
short_description Stringa N/A
price Stringa N/A
regular_price Stringa N/A
sale_price Stringa N/A
date_on_sale_from DateTime N/D
date_on_sale_from_gmt DateTime N/D
date_on_sale_to DateTime N/D
date_on_sale_to_gmt DateTime N/D
price_html Stringa N/A
purchasable Booleano N/D
total_sales Numero intero N/D
virtual Booleano N/D
downloadable Booleano N/D
downloads Elenco N/D
download_limit Numero intero N/D
download_expiry Numero intero N/D
external_url Stringa N/A
button_text Stringa N/A
tax_status Stringa N/A
manage_stock Booleano N/D
stock_quantity Numero intero N/D
backorders Stringa N/A
backorders_allowed Booleano N/D
backordered Booleano N/D
sold_individually Booleano N/D
weight Stringa N/A
dimensioni Struct N/D
shipping_required Booleano N/D
shipping_taxable Booleano N/D
shipping_class_id Numero intero N/D
reviews_allowed Booleano N/D
average_rating Stringa N/A
rating_count Numero intero N/D
related_ids Elenco N/D
upsell_ids Elenco N/D
cross_sell_ids Elenco N/D
parent_id Numero intero N/D
purchase_note Stringa N/A
categorie Elenco N/D
tags Elenco N/D
images Elenco N/D
attributes Elenco N/D
default_attributes Elenco N/D
variations Elenco N/D
grouped_products Elenco N/D
menu_order Numero intero N/D
meta_data Elenco N/D
low_stock_amount Numero intero N/D
jetpack_publicize_connections Elenco N/D
jetpack-related-posts Elenco N/D
jetpack_likes_enabled Booleano N/D
jetpack_sharing_enabled Booleano N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
slug Stringa EQUAL_TO
status Stringa EQUAL_TO
sku Stringa EQUAL_TO
featured Booleano EQUAL_TO
tag Stringa EQUAL_TO
shipping_class Stringa EQUAL_TO
tax_class Stringa EQUAL_TO
on_sale Booleano EQUAL_TO
stock_status Stringa EQUAL_TO
has_options Booleano N/D
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt Booleano EQUAL_TO
category Stringa EQUAL_TO
attributo Stringa EQUAL_TO
min_price Stringa EQUAL_TO
max_price Stringa EQUAL_TO
product-attribute id Numero intero N/D
nome Stringa N/A
slug Stringa N/A
tipo Stringa N/A
order_by Stringa N/A
has_archives Booleano N/D
context Stringa EQUAL_TO
product-attribute-term id Numero intero N/D
nome Stringa N/A
slug Stringa N/A
description Stringa N/A
menu_order Numero intero N/D
count Numero intero N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
hide_empty Booleano EQUAL_TO
parent Numero intero EQUAL_TO
product Numero intero EQUAL_TO
product-category id Numero intero N/D
nome Stringa N/A
slug Stringa EQUAL_TO
description Stringa N/A
display Stringa N/A
image Struct N/D
menu_order Numero intero N/D
count Numero intero N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
hide_empty Booleano EQUAL_TO
parent Numero intero EQUAL_TO
product Numero intero EQUAL_TO
product-review id Numero intero N/D
date_created DateTime N/D
date_created_gmt DateTime N/D
product_id Numero intero N/D
product_name Stringa N/A
product_permalink Stringa N/A
review Stringa N/A
rating Numero intero N/D
verified Booleano N/D
reviewer Stringa N/A
reviewer_email Stringa N/A
reviewer_avatar_urls Struct N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
status Stringa EQUAL_TO
product-shipping-class id Numero intero N/D
nome Stringa N/A
slug Stringa EQUAL_TO
description Stringa N/A
count Numero intero N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
hide_empty Stringa EQUAL_TO
product Numero intero EQUAL_TO
product-tag id Numero intero N/D
nome Stringa N/A
slug Stringa EQUAL_TO
description Stringa N/A
count Numero intero N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
hide_empty Booleano EQUAL_TO
product Numero intero EQUAL_TO
product-total slug Stringa N/A
nome Stringa N/A
total Numero intero N/D
product-variation id Numero intero N/D
date_created DateTime N/D
date_created_gmt DateTime N/D
date_modified DateTime N/D
date_modified_gmt DateTime N/D
description Stringa N/A
permalink Stringa N/A
price Stringa N/A
regular_price Stringa N/A
sale_price Stringa N/A
date_on_sale_from DateTime N/D
date_on_sale_from_gmt DateTime N/D
date_on_sale_to DateTime N/D
date_on_sale_to_gmt DateTime N/D
purchasable Booleano N/D
virtual Booleano N/D
downloadable Booleano N/D
downloads Elenco N/D
download_limit Numero intero N/D
download_expiry Numero intero N/D
tax_status Stringa N/A
manage_stock Booleano N/D
stock_quantity Numero intero N/D
backorders Stringa N/A
backorders_allowed Booleano N/D
backordered Booleano N/D
low_stock_amount Numero intero N/D
weight Stringa N/A
dimensioni Struct N/D
shipping_class Stringa N/A
shipping_class_id Numero intero N/D
image Struct N/D
attributes Elenco N/D
menu_order Numero intero N/D
meta_data Elenco N/D
context Stringa EQUAL_TO
Ricerca Stringa EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
slug Stringa EQUAL_TO
status Stringa EQUAL_TO
sku Stringa EQUAL_TO
tax_class Stringa EQUAL_TO
on_sale Booleano EQUAL_TO
min_price Stringa EQUAL_TO
max_price Stringa EQUAL_TO
stock_status Stringa EQUAL_TO
report slug Stringa N/A
description Stringa N/A
review-total slug Stringa N/A
nome Stringa N/A
total Numero intero N/D
sales-report total_sales Stringa N/A
net_sales Stringa N/A
average_sales Stringa N/A
total_orders Numero intero N/D
total_items Numero intero N/D
total_tax Stringa N/A
total_shipping Stringa N/A
total_refunds Numero intero N/D
total_discount Stringa N/A
totals_grouped_by Stringa N/A
totals Struct N/D
total_customers Numero intero N/D
context Stringa EQUAL_TO
punto Stringa EQUAL_TO
date_min Data EQUAL_TO
date_max Data EQUAL_TO
shipping-method id Stringa N/A
titolo Stringa N/A
description Stringa N/A
shipping-zone id Numero intero EQUAL_TO
nome Stringa N/A
order Numero intero N/D
shipping-zone-location code Stringa N/A
tipo Stringa N/A
shipping-zone-method instance_id Numero intero N/D
id Numero intero EQUAL_TO
titolo Stringa N/A
order Numero intero N/D
enabled Booleano N/D
method_id Stringa N/A
method_title Stringa N/A
method_description Stringa N/A
impostazioni Struct N/D
tax-class slug Stringa N/A
nome Stringa N/A
tax-rate id Numero intero N/D
country Stringa N/A
stato Stringa N/A
postcode Stringa N/A
città Stringa N/A
postcodes Elenco N/D
cities Elenco N/D
rate Stringa N/A
nome Stringa N/A
priority Numero intero N/D
compound Booleano N/D
shipping Booleano N/D
context Stringa EQUAL_TO
order Stringa EQUAL_TO
orderby Stringa EQUAL_TO
classe Stringa EQUAL_TO
top-seller-report nome Stringa N/A
product_id Numero intero N/D
quantity Numero intero N/D
context Stringa EQUAL_TO
punto Stringa EQUAL_TO
date_min Data EQUAL_TO
date_max Data EQUAL_TO
Nota

I tipi di dati Struct e List vengono convertiti in tipo di dati String, mentre i tipi di dati DataTime vengono convertiti in Timestamp nella risposta del connettore.

Query di partizionamento

Partizionamento basato su record:

È possibile fornire l'opzione Spark aggiuntiva NUM_PARTITIONS se si desidera utilizzare la simultaneità in Spark. Con questi parametri, la query originale viene suddivisa in NUM_PARTITIONS query secondarie che possono essere eseguite contemporaneamente dalle attività Spark.

Nel partizionamento basato su record, l'API di WooCommerce esegue query sul numero totale di record presenti e lo divide per il numero NUM_PARTITIONS fornito. Il numero di record risultante viene quindi recuperato contemporaneamente da ciascuna query secondaria.

  • NUM_PARTITIONS: il numero di partizioni.

Le seguenti entità supportano il partizionamento basato sui record:

  • coupon

  • order

  • product

  • product-attribute

  • product-attribute-term

  • product-category

  • product-review

  • product-shipping-class

  • product-tag

  • product-variation

  • tax-rate

Esempio:

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

Partizionamento basato su record:

La query originale viene suddivisa in NUM_PARTITIONS query secondarie che possono essere eseguite contemporaneamente dalle attività Spark.

  • NUM_PARTITIONS: il numero di partizioni.

Esempio:

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