[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

馈送表架构参考

每个馈送在Adobe Commerce数据库中都有一个专用的MySQL表。 所有信息源表共享相同的列结构。

支持的源

有关受支持的带有API端点、批处理限制、索引器名称和馈送表名称的馈送的完整列表,请参阅连接器模块和馈送端点

架构

类型
描述
id
整数(PK)
自动递增主键
source_entity_id
INT
Commerce源表中的实体ID(例如,catalog_product_entity.entity_id
feed_id
VARCHAR
信息源项目的唯一标识符。 计算为项标识字段(例如,sku + storeViewCode)的哈希,而不是自动递增值。
feed_data
JSON
此项目的信息源有效负荷。 仅填充实体标识符和范围的最小信息。 当设置PERSIST_EXPORTED_FEED=1时,将存储完整有效负载。
feed_hash
VARCHAR
用于更改检测的内容哈希。 从有效负载进行计算,不包括时间戳(modifiedAtupdatedAt)。 如果哈希与上一次导出匹配,则不会重新提交该项目。
is_deleted
TINYINT
软删除标记。 在Commerce中删除实体时设置为1
modified_at
时间戳
上次修改此信息源项目的时间
status
INT
上次导出尝试后的提交状态代码。 请参阅信息源提交和错误处理
errors
文本
此项目的Commerce Optimizer API返回的JSON编码错误详细信息
metadata
JSON
导出框架使用的内部同步标志和锁定元数据信息

常见诊断查询

使用以下SQL查询直接检查馈送表状态。 feed_data列以Adobe Commerce Optimizer API格式存储数据。 将占位符值(如<SKU><ATTRIBUTE_CODE><SLUG><PRICE_BOOK_ID>)替换为环境中的实际值。

产品信息源 — 按SKU:

SELECT JSON_EXTRACT(f.feed_data, '$.sku') AS 'SKU',
       JSON_EXTRACT(f.feed_data, '$.source.locale') AS 'locale',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_products_feed f
WHERE JSON_EXTRACT(f.feed_data, '$.sku') IN ('<SKU>');

产品属性信息源 — 按属性代码:

SELECT JSON_EXTRACT(f.feed_data, '$.code') AS 'code',
       JSON_EXTRACT(f.feed_data, '$.source.locale') AS 'locale',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_product_attributes_feed f
WHERE JSON_EXTRACT(f.feed_data, '$.code') IN ('<ATTRIBUTE CODE>');

类别信息源 — 按URL路径:

SELECT JSON_EXTRACT(f.feed_data, '$.slug') AS 'slug',
    JSON_EXTRACT(f.feed_data, '$.source.locale') AS 'locale',
    f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_categories_feed f
WHERE JSON_EXTRACT(f.feed_data, '$.slug') IN ('<SLUG>');

价格信息源 — 按SKU:

SELECT JSON_EXTRACT(f.feed_data, '$.sku') AS 'SKU',
       JSON_EXTRACT(f.feed_data, '$.priceBookId') AS 'price book ID',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_product_prices_feed f
WHERE JSON_EXTRACT(f.feed_data, '$.sku') IN ('<SKU>');

价格手册信息源 — 按价格手册ID:

SELECT JSON_EXTRACT(f.feed_data, '$.priceBookId') AS 'price book ID',
    JSON_EXTRACT(f.feed_data, '$.name') AS 'name',
    JSON_EXTRACT(f.feed_data, '$.parentId') AS 'parent price book ID',
    JSON_EXTRACT(f.feed_data, '$.currency') AS 'currency',
    f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_price_books_feed f
WHERE JSON_UNQUOTE(JSON_EXTRACT(f.feed_data, '$.priceBookId'))  IN ('<PRICE_BOOK_ID>');
recommendation-more-help
commerce-help-aco-connector