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 | Sì | Sì | Sì | Sì | Sì |
| Totale coupon | No | No | No | Sì | No |
| Totale clienti | No | No | No | Sì | No |
| Ordine | Sì | Sì | Sì | Sì | Sì |
| Totale ordini | No | No | No | Sì | No |
| Gateway di pagamento | No | No | No | Sì | No |
| Prodotto | Sì | Sì | Sì | Sì | Sì |
| Attributo del prodotto | Sì | Sì | Sì | Sì | Sì |
| Categoria del prodotto | Sì | Sì | Sì | Sì | Sì |
| Recensione del prodotto | Sì | Sì | Sì | Sì | Sì |
| Classe di spedizione del prodotto | Sì | Sì | Sì | Sì | Sì |
| Tag del prodotto | Sì | Sì | Sì | Sì | Sì |
| Variante del prodotto | Sì | Sì | Sì | Sì | Sì |
| Totale prodotti | No | No | No | Sì | No |
| Rapporto (elenco) | No | No | No | Sì | No |
| Totale recensioni | No | No | No | Sì | No |
| Rapporto di vendita | Sì | No | No | Sì | No |
| Metodi di spedizione | No | No | No | Sì | No |
| Zona di spedizione | No | No | No | Sì | No |
| Posizione della zona di spedizione | No | No | No | Sì | No |
| Metodo della zona di spedizione | No | No | No | Sì | No |
| Aliquota | Sì | Sì | Sì | Sì | Sì |
| Classe fiscale | No | No | No | Sì | No |
| Rapporto sui più venduti | Sì | No | No | Sì | 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" }