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