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