WooCommerce 엔터티에서 읽기 - AWS Glue

WooCommerce 엔터티에서 읽기

사전 조건

읽으려는 WooCommerce 객체입니다. 쿠폰, 주문, 제품 등과 같은 객체 이름이 필요합니다.

소스에 대해 지원되는 엔터티:

개체 필터링 가능 제한 지원 정렬 기준 지원 Select * 지원 분할 지원
Coupon
Coupon Total 아니요 아니요 아니요 아니요
Customers Total 아니요 아니요 아니요 아니요
Order
Orders Total 아니요 아니요 아니요 아니요
Payment Gateway 아니요 아니요 아니요 아니요
Product
Product attribute
Product category
Product review
Product shipping class
Product tag
Product variation
Products Total 아니요 아니요 아니요 아니요
Report (List) 아니요 아니요 아니요 아니요
Reviews Total 아니요 아니요 아니요 아니요
Sales Report 아니요 아니요 아니요
Shipping Method 아니요 아니요 아니요 아니요
Shipping Zone 아니요 아니요 아니요 아니요
Shipping Zone Location 아니요 아니요 아니요 아니요
Shipping Zone Method 아니요 아니요 아니요 아니요
Tax Rate
Tax Class 아니요 아니요 아니요 아니요
Top Sellers Report 아니요 아니요 아니요

예시:

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 엔터티 및 필드 세부 정보:

개체 필드 데이터 유형 지원되는 연산자
coupon id Integer N/A
code String EQUAL_TO
amount String 해당 사항 없음
status String 해당 사항 없음
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 해당 사항 없음
설명 String 해당 사항 없음
date_expires String 해당 사항 없음
date_expires_gmt String 해당 사항 없음
usage_count Integer N/A
individual_use N/A
product_id 나열 N/A
excluded_product_ids 나열 N/A
usage_limit Integer N/A
usage_limit_per_user Integer N/A
limit_usage_to_x_items Integer N/A
free_shipping N/A
product_categories 나열 N/A
excluded_product_categories 나열 N/A
exclude_sale_items N/A
minimum_amount String 해당 사항 없음
maximum_amount String 해당 사항 없음
email_restrictions 나열 N/A
used_by 나열 N/A
meta_data 나열 N/A
context String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt EQUAL_TO
coupon-total slug String 해당 사항 없음
name String 해당 사항 없음
total Integer N/A
customer-total slug String 해당 사항 없음
name String 해당 사항 없음
total Integer N/A
순서 id Integer N/A
parent_id Integer N/A
숫자 String 해당 사항 없음
order_key String 해당 사항 없음
created_via String 해당 사항 없음
status String 해당 사항 없음
currency String 해당 사항 없음
version String 해당 사항 없음
date_created DateTime N/A
date_modified DateTime N/A
discount_total String 해당 사항 없음
discount_tax String 해당 사항 없음
shipping_total String 해당 사항 없음
shipping_tax String 해당 사항 없음
cart_tax String 해당 사항 없음
total String 해당 사항 없음
total_tax String 해당 사항 없음
prices_include_tax N/A
customer_id Integer N/A
customer_ip_address String 해당 사항 없음
customer_user_agent String 해당 사항 없음
customer_note String 해당 사항 없음
billing Struct N/A
shipping Struct N/A
payment_method String 해당 사항 없음
payment_method_title String 해당 사항 없음
transaction_id String 해당 사항 없음
date_paid DateTime N/A
date_completed DateTime N/A
cart_hash String 해당 사항 없음
meta_data 나열 N/A
line_items 나열 N/A
tax_lines 나열 N/A
shipping_lines 나열 N/A
fee_lines 나열 N/A
coupon_lines 나열 N/A
refunds 나열 N/A
payment_url String 해당 사항 없음
is_editable N/A
needs_payment N/A
needs_processing 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 해당 사항 없음
set_paid N/A
context String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
customer Integer EQUAL_TO
product Integer EQUAL_TO
dp Integer EQUAL_TO
modified_before DateTime EQUAL_TO
modified_after DateTime EQUAL_TO
dates_are_gmt EQUAL_TO
order-total slug String 해당 사항 없음
name String 해당 사항 없음
total Integer N/A
payment-gateway 제목 String 해당 사항 없음
설명 String 해당 사항 없음
순서 String 해당 사항 없음
활성화 N/A
method_title String 해당 사항 없음
method_description String 해당 사항 없음
method_supports 나열 N/A
settings String 해당 사항 없음
needs_setup N/A
post_install_scripts 나열 N/A
settings_url String 해당 사항 없음
connection_url String 해당 사항 없음
setup_help_text String 해당 사항 없음
required_settings_keys 나열 N/A
product id Integer N/A
name String 해당 사항 없음
type String EQUAL_TO
permalink String 해당 사항 없음
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 해당 사항 없음
설명 String 해당 사항 없음
short_description String 해당 사항 없음
가격 String 해당 사항 없음
regular_price String 해당 사항 없음
sale_price String 해당 사항 없음
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 해당 사항 없음
purchasable N/A
total_sales Integer N/A
virtual N/A
downloadable N/A
downloads 나열 N/A
download_limit Integer N/A
download_expiry Integer N/A
external_url String 해당 사항 없음
button_text String 해당 사항 없음
tax_status String 해당 사항 없음
manage_stock N/A
stock_quantity Integer N/A
backorders String 해당 사항 없음
backorders_allowed N/A
backordered N/A
sold_individually N/A
weight String 해당 사항 없음
dimensions Struct N/A
shipping_required N/A
shipping_taxable N/A
shipping_class_id Integer N/A
reviews_allowed N/A
average_rating String 해당 사항 없음
rating_count Integer N/A
related_ids 나열 N/A
upsell_ids 나열 N/A
cross_sell_ids 나열 N/A
parent_id Integer N/A
purchase_note String 해당 사항 없음
categories 나열 N/A
tags 나열 N/A
이미지 나열 N/A
attributes 나열 N/A
default_attributes 나열 N/A
variation 나열 N/A
grouped_products 나열 N/A
menu_order Integer N/A
meta_data 나열 N/A
low_stock_amount Integer N/A
jetpack_publicize_connections 나열 N/A
jetpack-related-posts 나열 N/A
jetpack_likes_enabled N/A
jetpack_sharing_enabled N/A
context String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
slug String EQUAL_TO
status String EQUAL_TO
sku String EQUAL_TO
featured EQUAL_TO
태그 String EQUAL_TO
shipping_class String EQUAL_TO
tax_class String EQUAL_TO
on_sale EQUAL_TO
stock_status String EQUAL_TO
has_options N/A
modified_after DateTime EQUAL_TO
modified_before DateTime EQUAL_TO
dates_are_gmt EQUAL_TO
category String EQUAL_TO
속성 String EQUAL_TO
min_price String EQUAL_TO
max_price String EQUAL_TO
product-attribute id Integer N/A
name String 해당 사항 없음
slug String 해당 사항 없음
type String 해당 사항 없음
order_by String 해당 사항 없음
has_archives N/A
context String EQUAL_TO
product-attribute-term id Integer N/A
name String 해당 사항 없음
slug String 해당 사항 없음
설명 String 해당 사항 없음
menu_order Integer N/A
count Integer N/A
context String EQUAL_TO
search String EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
hide_empty EQUAL_TO
parent Integer EQUAL_TO
product Integer EQUAL_TO
product-category id Integer N/A
name String 해당 사항 없음
slug String EQUAL_TO
설명 String 해당 사항 없음
display String 해당 사항 없음
image Struct N/A
menu_order Integer N/A
count Integer N/A
context String EQUAL_TO
search String EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
hide_empty EQUAL_TO
parent Integer EQUAL_TO
product Integer EQUAL_TO
product-review id Integer N/A
date_created DateTime N/A
date_created_gmt DateTime N/A
product_id Integer N/A
product_name String 해당 사항 없음
product_permalink String 해당 사항 없음
review String 해당 사항 없음
rating Integer N/A
verified N/A
reviewer String 해당 사항 없음
reviewer_email String 해당 사항 없음
reviewer_avatar_urls Struct N/A
context String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
status String EQUAL_TO
product-shipping-class id Integer N/A
name String 해당 사항 없음
slug String EQUAL_TO
설명 String 해당 사항 없음
count Integer N/A
context String EQUAL_TO
search String EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
hide_empty String EQUAL_TO
product Integer EQUAL_TO
product-tag id Integer N/A
name String 해당 사항 없음
slug String EQUAL_TO
설명 String 해당 사항 없음
count Integer N/A
context String EQUAL_TO
search String EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
hide_empty EQUAL_TO
product Integer EQUAL_TO
product-total slug String 해당 사항 없음
name String 해당 사항 없음
total Integer N/A
product-variation id Integer N/A
date_created DateTime N/A
date_created_gmt DateTime N/A
date_modified DateTime N/A
date_modified_gmt DateTime N/A
설명 String 해당 사항 없음
permalink String 해당 사항 없음
가격 String 해당 사항 없음
regular_price String 해당 사항 없음
sale_price String 해당 사항 없음
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 N/A
virtual N/A
downloadable N/A
downloads 나열 N/A
download_limit Integer N/A
download_expiry Integer N/A
tax_status String 해당 사항 없음
manage_stock N/A
stock_quantity Integer N/A
backorders String 해당 사항 없음
backorders_allowed N/A
backordered N/A
low_stock_amount Integer N/A
weight String 해당 사항 없음
dimensions Struct N/A
shipping_class String 해당 사항 없음
shipping_class_id Integer N/A
image Struct N/A
attributes 나열 N/A
menu_order Integer N/A
meta_data 나열 N/A
context String EQUAL_TO
search String EQUAL_TO
after DateTime EQUAL_TO
before DateTime EQUAL_TO
순서 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 EQUAL_TO
min_price String EQUAL_TO
max_price String EQUAL_TO
stock_status String EQUAL_TO
보고서 slug String 해당 사항 없음
설명 String 해당 사항 없음
review-total slug String 해당 사항 없음
name String 해당 사항 없음
total Integer N/A
sales-report total_sales String 해당 사항 없음
net_sales String 해당 사항 없음
average_sales String 해당 사항 없음
total_orders Integer N/A
total_items Integer N/A
total_tax String 해당 사항 없음
total_shipping String 해당 사항 없음
total_refunds Integer N/A
total_discount String 해당 사항 없음
totals_grouped_by String 해당 사항 없음
totals Struct N/A
total_customers Integer N/A
context String EQUAL_TO
기간 String EQUAL_TO
date_min 날짜 EQUAL_TO
date_max 날짜 EQUAL_TO
shipping-method id String 해당 사항 없음
제목 String 해당 사항 없음
설명 String 해당 사항 없음
shipping-zone id Integer EQUAL_TO
name String 해당 사항 없음
순서 Integer N/A
shipping-zone-location code String 해당 사항 없음
type String 해당 사항 없음
shipping-zone-method instance-id Integer N/A
id Integer EQUAL_TO
제목 String 해당 사항 없음
순서 Integer N/A
활성화 N/A
method_id String 해당 사항 없음
method_title String 해당 사항 없음
method_description String 해당 사항 없음
settings Struct N/A
tax-class slug String 해당 사항 없음
name String 해당 사항 없음
tax-rate id Integer N/A
country String 해당 사항 없음
state String 해당 사항 없음
postcode String 해당 사항 없음
city String 해당 사항 없음
postcodes 나열 N/A
cities 나열 N/A
rate String 해당 사항 없음
name String 해당 사항 없음
priority Integer N/A
compound N/A
배송 N/A
context String EQUAL_TO
순서 String EQUAL_TO
orderby String EQUAL_TO
class String EQUAL_TO
top-seller-report name String 해당 사항 없음
product_id Integer N/A
quantity Integer N/A
context String EQUAL_TO
기간 String EQUAL_TO
date_min 날짜 EQUAL_TO
date_max 날짜 EQUAL_TO
참고

커넥터의 응답에서 Struct 및 List 데이터 유형은 String 데이터 유형으로 변환되며, DateTime 데이터 유형은 타임스탬프로 변환됩니다.

분할 쿼리

레코드 기반 분할:

Spark에서 동시성을 활용하려는 경우 추가 Spark 옵션(NUM_PARTITIONS)을 제공할 수 있습니다. 이러한 파라미터를 사용하면 Spark 작업에서 동시에 실행할 수 있는 NUM_PARTITIONS개의 하위 쿼리로 원래 쿼리가 분할됩니다.

레코드 기반 분할에서는 존재하는 총 레코드 수를 WooCommerce API에서 쿼리하고 제공된 NUM_PARTITIONS 번호로 나눕니다. 그런 다음, 결과 레코드 수를 각 하위 쿼리에서 동시에 가져옵니다.

  • NUM_PARTITIONS: 파티션 수.

다음 엔터티는 레코드 기반 분할을 지원합니다.

  • coupon

  • 순서

  • product

  • product-attribute

  • product-attribute-term

  • product-category

  • product-review

  • product-shipping-class

  • product-tag

  • product-variation

  • tax-rate

예시:

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

레코드 기반 분할:

원본 쿼리가 Spark 태스크에서 동시에 실행할 수 있는 NUM_PARTITIONS개의 하위 쿼리로 분할됩니다.

  • NUM_PARTITIONS: 파티션 수.

예시:

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