Leitura de entidades do WooCommerce
Pré-requisito
Um objeto do WooCommerce do qual você deseja ler. Você precisará do nome do objeto, como cupom, pedido, produto, etc.
Entidades compatíveis quanto à origem:
| Entidade | Pode ser filtrada | Oferece suporte a limite | Oferece suporte a Ordenar por | Oferece suporte a Selecionar * | Oferece suporte a particionamento |
|---|---|---|---|---|---|
| Cupom | Sim | Sim | Sim | Sim | Sim |
| Total do cupom | Não | Não | Não | Sim | Não |
| Total de clientes | Não | Não | Não | Sim | Não |
| Ordem | Sim | Sim | Sim | Sim | Sim |
| Total de pedidos | Não | Não | Não | Sim | Não |
| Gateway de pagamento | Não | Não | Não | Sim | Não |
| Produto | Sim | Sim | Sim | Sim | Sim |
| Atributo do produto | Sim | Sim | Sim | Sim | Sim |
| Categoria do produto | Sim | Sim | Sim | Sim | Sim |
| Análise do produto | Sim | Sim | Sim | Sim | Sim |
| Classe de envio do produto | Sim | Sim | Sim | Sim | Sim |
| Tag do produto | Sim | Sim | Sim | Sim | Sim |
| Variação do produto | Sim | Sim | Sim | Sim | Sim |
| Total de produtos | Não | Não | Não | Sim | Não |
| Relatório (lista) | Não | Não | Não | Sim | Não |
| Total de análises | Não | Não | Não | Sim | Não |
| Relatório de vendas | Sim | Não | Não | Sim | Não |
| Método de envio | Não | Não | Não | Sim | Não |
| Zona de envio | Não | Não | Não | Sim | Não |
| Localização da zona de envio | Não | Não | Não | Sim | Não |
| Método da zona de envio | Não | Não | Não | Sim | Não |
| Alíquota | Sim | Sim | Sim | Sim | Sim |
| Classe fiscal | Não | Não | Não | Sim | Não |
| Relatório dos mais vendidos | Sim | Não | Não | Sim | Não |
Exemplo:
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" }
Detalhes de entidade e campo do WooCommerce:
| Entidade | Campo | Tipo de dados | Operadores compatíveis |
|---|---|---|---|
| cupon | id | Inteiro | N/D |
| código | String | EQUAL_TO | |
| valor | String | N/D | |
| status | String | N/D | |
| date_created | DateTime | N/D | |
| date_created_gmt | DateTime | N/D | |
| date_modified | DateTime | N/D | |
| date_modified_gmt | DateTime | N/D | |
| discount_type | String | N/D | |
| description | String | N/D | |
| date_expires | String | N/D | |
| date_expires_gmt | String | N/D | |
| usage_count | Inteiro | N/D | |
| individual_use | Booleano | N/D | |
| product_ids | Lista | N/D | |
| excluded_product_ids | Lista | N/D | |
| usage_limit | Inteiro | N/D | |
| usage_limit_per_user | Inteiro | N/D | |
| limit_usage_to_x_items | Inteiro | N/D | |
| free_shipping | Booleano | N/D | |
| product_categories | Lista | N/D | |
| excluded_product_categories | Lista | N/D | |
| exclude_sale_items | Booleano | N/D | |
| minimum_amount | String | N/D | |
| maximum_amount | String | N/D | |
| email_restrictions | Lista | N/D | |
| used_by | Lista | N/D | |
| meta_data | Lista | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| after | DateTime | EQUAL_TO | |
| antes | DateTime | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| modified_after | DateTime | EQUAL_TO | |
| modified_before | DateTime | EQUAL_TO | |
| dates_are_gmt | Booleano | EQUAL_TO | |
| coupon-total | slug | String | N/D |
| nome | String | N/D | |
| total | Inteiro | N/D | |
| customer-total | slug | String | N/D |
| nome | String | N/D | |
| total | Inteiro | N/D | |
| ordem | id | Inteiro | N/D |
| parent_id | Inteiro | N/D | |
| número | String | N/D | |
| order_key | String | N/D | |
| created_via | String | N/D | |
| status | String | N/D | |
| currency | String | N/D | |
| version | String | N/D | |
| date_created | DateTime | N/D | |
| date_modified | DateTime | N/D | |
| discount_total | String | N/D | |
| discount_tax | String | N/D | |
| shipping_total | String | N/D | |
| shipping_tax | String | N/D | |
| cart_tax | String | N/D | |
| total | String | N/D | |
| total_tax | String | N/D | |
| prices_include_tax | Booleano | N/D | |
| customer_id | Inteiro | N/D | |
| customer_ip_address | String | N/D | |
| customer_user_agent | String | N/D | |
| customer_note | String | N/D | |
| cobrança | Struct | N/D | |
| envio | Struct | N/D | |
| payment_method | String | N/D | |
| payment_method_title | String | N/D | |
| transaction_id | String | N/D | |
| date_paid | DateTime | N/D | |
| date_completed | DateTime | N/D | |
| cart_hash | String | N/D | |
| meta_data | Lista | N/D | |
| line_items | Lista | N/D | |
| tax_lines | Lista | N/D | |
| shipping_lines | Lista | N/D | |
| fee_lines | Lista | N/D | |
| coupon_lines | Lista | N/D | |
| reembolsos | Lista | N/D | |
| payment_url | String | N/D | |
| 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 | String | N/D | |
| set_paid | Booleano | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| after | DateTime | EQUAL_TO | |
| antes | DateTime | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| customer | Inteiro | EQUAL_TO | |
| product | Inteiro | EQUAL_TO | |
| dp | Inteiro | EQUAL_TO | |
| modified_before | DateTime | EQUAL_TO | |
| modified_after | DateTime | EQUAL_TO | |
| dates_are_gmt | Booleano | EQUAL_TO | |
| order-total | slug | String | N/D |
| nome | String | N/D | |
| total | Inteiro | N/D | |
| payment-gateway | título | String | N/D |
| description | String | N/D | |
| ordem | String | N/D | |
| enabled | Booleano | N/D | |
| method_title | String | N/D | |
| method_description | String | N/D | |
| method_supports | Lista | N/D | |
| configurações | String | N/D | |
| needs_setup | Booleano | N/D | |
| post_install_scripts | Lista | N/D | |
| settings_url | String | N/D | |
| connection_url | String | N/D | |
| setup_help_text | String | N/D | |
| required_settings_keys | Lista | N/D | |
| product | id | Inteiro | N/D |
| nome | String | N/D | |
| type | String | EQUAL_TO | |
| permalink | String | N/D | |
| date_created | DateTime | N/D | |
| date_created_gmt | DateTime | N/D | |
| date_modified | DateTime | N/D | |
| date_modified_gmt | DateTime | N/D | |
| catalog_visibility | String | N/D | |
| description | String | N/D | |
| short_description | String | N/D | |
| preço | String | N/D | |
| regular_price | String | N/D | |
| sale_price | String | N/D | |
| 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 | String | N/D | |
| purchasable | Booleano | N/D | |
| total_sales | Inteiro | N/D | |
| virtual | Booleano | N/D | |
| para download | Booleano | N/D | |
| downloads | Lista | N/D | |
| download_limit | Inteiro | N/D | |
| download_expiry | Inteiro | N/D | |
| external_url | String | N/D | |
| button_text | String | N/D | |
| tax_status | String | N/D | |
| manage_stock | Booleano | N/D | |
| stock_quantity | Inteiro | N/D | |
| backorders | String | N/D | |
| backorders_allowed | Booleano | N/D | |
| backordered | Booleano | N/D | |
| sold_individually | Booleano | N/D | |
| weight | String | N/D | |
| dimensões | Struct | N/D | |
| shipping_required | Booleano | N/D | |
| shipping_taxable | Booleano | N/D | |
| shipping_class_id | Inteiro | N/D | |
| reviews_allowed | Booleano | N/D | |
| average_rating | String | N/D | |
| rating_count | Inteiro | N/D | |
| related_ids | Lista | N/D | |
| upsell_ids | Lista | N/D | |
| cross_sell_ids | Lista | N/D | |
| parent_id | Inteiro | N/D | |
| purchase_note | String | N/D | |
| categories | Lista | N/D | |
| tags | Lista | N/D | |
| imagens | Lista | N/D | |
| attributes | Lista | N/D | |
| default_attributes | Lista | N/D | |
| variations | Lista | N/D | |
| grouped_products | Lista | N/D | |
| menu_order | Inteiro | N/D | |
| meta_data | Lista | N/D | |
| low_stock_amount | Inteiro | N/D | |
| jetpack_publicize_connections | Lista | N/D | |
| jetpack-related-posts | Lista | N/D | |
| jetpack_likes_enabled | Booleano | N/D | |
| jetpack_sharing_enabled | Booleano | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| after | DateTime | EQUAL_TO | |
| antes | DateTime | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| slug | String | EQUAL_TO | |
| status | String | EQUAL_TO | |
| sku | String | EQUAL_TO | |
| featured | Booleano | EQUAL_TO | |
| tag | String | EQUAL_TO | |
| shipping_class | String | EQUAL_TO | |
| tax_class | String | EQUAL_TO | |
| on_sale | Booleano | EQUAL_TO | |
| stock_status | String | EQUAL_TO | |
| has_options | Booleano | N/D | |
| modified_after | DateTime | EQUAL_TO | |
| modified_before | DateTime | EQUAL_TO | |
| dates_are_gmt | Booleano | EQUAL_TO | |
| categoria | String | EQUAL_TO | |
| atributo | String | EQUAL_TO | |
| min_price | String | EQUAL_TO | |
| max_price | String | EQUAL_TO | |
| product-attribute | id | Inteiro | N/D |
| nome | String | N/D | |
| slug | String | N/D | |
| type | String | N/D | |
| order_by | String | N/D | |
| has_archives | Booleano | N/D | |
| context | String | EQUAL_TO | |
| product-attribute-term | id | Inteiro | N/D |
| nome | String | N/D | |
| slug | String | N/D | |
| description | String | N/D | |
| menu_order | Inteiro | N/D | |
| contagem | Inteiro | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| hide_empty | Booleano | EQUAL_TO | |
| parent | Inteiro | EQUAL_TO | |
| product | Inteiro | EQUAL_TO | |
| product-category | id | Inteiro | N/D |
| nome | String | N/D | |
| slug | String | EQUAL_TO | |
| description | String | N/D | |
| display | String | N/D | |
| image | Struct | N/D | |
| menu_order | Inteiro | N/D | |
| contagem | Inteiro | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| hide_empty | Booleano | EQUAL_TO | |
| parent | Inteiro | EQUAL_TO | |
| product | Inteiro | EQUAL_TO | |
| product-review | id | Inteiro | N/D |
| date_created | DateTime | N/D | |
| date_created_gmt | DateTime | N/D | |
| product_id | Inteiro | N/D | |
| product_name | String | N/D | |
| product_permalink | String | N/D | |
| analisar | String | N/D | |
| rating | Inteiro | N/D | |
| verified | Booleano | N/D | |
| reviewer | String | N/D | |
| reviewer_email | String | N/D | |
| reviewer_avatar_urls | Struct | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| after | DateTime | EQUAL_TO | |
| antes | DateTime | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| status | String | EQUAL_TO | |
| product-shipping-class | id | Inteiro | N/D |
| nome | String | N/D | |
| slug | String | EQUAL_TO | |
| description | String | N/D | |
| contagem | Inteiro | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| hide_empty | String | EQUAL_TO | |
| product | Inteiro | EQUAL_TO | |
| product-tag | id | Inteiro | N/D |
| nome | String | N/D | |
| slug | String | EQUAL_TO | |
| description | String | N/D | |
| contagem | Inteiro | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| hide_empty | Booleano | EQUAL_TO | |
| product | Inteiro | EQUAL_TO | |
| product-total | slug | String | N/D |
| nome | String | N/D | |
| total | Inteiro | N/D | |
| product-variation | id | Inteiro | 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 | String | N/D | |
| permalink | String | N/D | |
| preço | String | N/D | |
| regular_price | String | N/D | |
| sale_price | String | N/D | |
| 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 | |
| para download | Booleano | N/D | |
| downloads | Lista | N/D | |
| download_limit | Inteiro | N/D | |
| download_expiry | Inteiro | N/D | |
| tax_status | String | N/D | |
| manage_stock | Booleano | N/D | |
| stock_quantity | Inteiro | N/D | |
| backorders | String | N/D | |
| backorders_allowed | Booleano | N/D | |
| backordered | Booleano | N/D | |
| low_stock_amount | Inteiro | N/D | |
| weight | String | N/D | |
| dimensões | Struct | N/D | |
| shipping_class | String | N/D | |
| shipping_class_id | Inteiro | N/D | |
| image | Struct | N/D | |
| attributes | Lista | N/D | |
| menu_order | Inteiro | N/D | |
| meta_data | Lista | N/D | |
| context | String | EQUAL_TO | |
| pesquisar | String | EQUAL_TO | |
| after | DateTime | EQUAL_TO | |
| antes | DateTime | EQUAL_TO | |
| ordem | 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 | Booleano | EQUAL_TO | |
| min_price | String | EQUAL_TO | |
| max_price | String | EQUAL_TO | |
| stock_status | String | EQUAL_TO | |
| relatório | slug | String | N/D |
| description | String | N/D | |
| review-total | slug | String | N/D |
| nome | String | N/D | |
| total | Inteiro | N/D | |
| sales-report | total_sales | String | N/D |
| net_sales | String | N/D | |
| average_sales | String | N/D | |
| total_orders | Inteiro | N/D | |
| total_items | Inteiro | N/D | |
| total_tax | String | N/D | |
| total_shipping | String | N/D | |
| total_refunds | Inteiro | N/D | |
| total_discount | String | N/D | |
| totals_grouped_by | String | N/D | |
| totals | Struct | N/D | |
| total_customers | Inteiro | N/D | |
| context | String | EQUAL_TO | |
| período | String | EQUAL_TO | |
| date_min | Data | EQUAL_TO | |
| date_max | Data | EQUAL_TO | |
| shipping-method | id | String | N/D |
| título | String | N/D | |
| description | String | N/D | |
| shipping-zone | id | Inteiro | EQUAL_TO |
| nome | String | N/D | |
| ordem | Inteiro | N/D | |
| shipping-zone-location | código | String | N/D |
| type | String | N/D | |
| shipping-zone-method | instance_id | Inteiro | N/D |
| id | Inteiro | EQUAL_TO | |
| título | String | N/D | |
| ordem | Inteiro | N/D | |
| enabled | Booleano | N/D | |
| method_id | String | N/D | |
| method_title | String | N/D | |
| method_description | String | N/D | |
| configurações | Struct | N/D | |
| tax-class | slug | String | N/D |
| nome | String | N/D | |
| tax-rate | id | Inteiro | N/D |
| country | String | N/D | |
| estado | String | N/D | |
| postcode | String | N/D | |
| city | String | N/D | |
| postcodes | Lista | N/D | |
| cities | Lista | N/D | |
| rate | String | N/D | |
| nome | String | N/D | |
| priority | Inteiro | N/D | |
| compound | Booleano | N/D | |
| envio | Booleano | N/D | |
| context | String | EQUAL_TO | |
| ordem | String | EQUAL_TO | |
| orderby | String | EQUAL_TO | |
| classe | String | EQUAL_TO | |
| top-seller-report | nome | String | N/D |
| product_id | Inteiro | N/D | |
| quantity | Inteiro | N/D | |
| context | String | EQUAL_TO | |
| período | String | EQUAL_TO | |
| date_min | Data | EQUAL_TO | |
| date_max | Data | EQUAL_TO |
nota
Os tipos de dados Struct e List são convertidos no tipo de dados String, e o tipo de dados DateTime é convertido em Timestamp na resposta dos conectores.
Particionamento de consultas
Particionamento com base em registros:
É possível fornecer a opção adicional NUM_PARTITIONS do Spark se quiser utilizar a simultaneidade no Spark. Com esses parâmetros, a consulta original seria dividida em NUM_PARTITIONS subconsultas, que poderiam ser executadas pelas tarefas do Spark simultaneamente.
No particionamento com base em registros, o número total de registros presentes é consultado na API do WooCommerce e dividido por um número NUM_PARTITIONS fornecido. O número resultante de registros é então buscado simultaneamente por cada subconsulta.
NUM_PARTITIONS: o número de partições.
As entidades a seguir oferecem suporte ao particionamento baseado em registros:
cupon
ordem
product
product-attribute
product-attribute-term
product-category
product-review
product-shipping-class
product-tag
product-variation
tax-rate
Exemplo:
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" }
Particionamento com base em registros:
A consulta original é dividida em NUM_PARTITIONS subconsultas que podem ser executadas pelas tarefas do Spark simultaneamente:
NUM_PARTITIONS: o número de partições.
Exemplo:
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" }