مقایسه مجموعه دادهها#
نود مقایسه مجموعه دادهها به شما کمک میکند تا دادهها را از دو جریان ورودی مقایسه کنید.
پارامترهای نود#
- تصمیمگیری درباره فیلدهایی که میخواهید مقایسه کنید. در Input A Field، نام فیلی که میخواهید از جریان ورودی A استفاده کنید را وارد کنید. در Input B Field، نام فیلدی که میخواهید از جریان ورودی B استفاده کنید را وارد کنید.
- اختیاری: میتوانید بر اساس چندین فیلد مقایسه را انجام دهید. برای تنظیم مقایسههای بیشتر، Add Fields to Match را انتخاب کنید.
- نحوه برخورد با تفاوتهای بین مجموعه دادهها را مشخص کنید. در When There Are Differences، یکی از گزینههای زیر را انتخاب کنید:
- Use Input A Version تا جریان ورودی A را به عنوان منبع قطعی در نظر بگیرید.
- Use Input B Version تا جریان ورودی B را به عنوان منبع قطعی در نظر بگیرید.
- Use a Mix of Versions برای استفاده از ورودیهای مختلف برای فیلدهای مختلف.
- از Prefer برای انتخاب اینکه چه ورودی اصلی باشد، یعنی Input A Version یا Input B Version.
- فیلدهای ورودی استثنایی برای For Everything Except را وارد کنید تا از منبع دیگری برداشت شود. برای افزودن چند فیلد ورودی، فیلدها را با کاما جدا کنید.
- Include Both Versions برای شامل کردن هر دو جریان ورودی در خروجی، که ممکن است ساختار را پیچیدهتر کند.
- تصمیم بگیرید که آیا از Fuzzy Compare استفاده کنید یا نه. وقتی فعال باشد، مقایسه اختلافهای جزئی نوع دادهها را تحمل میکند. برای مثال، عدد ۳ و رشته
3
در صورت فعال بودن Fuzzy Compare یکسان در نظر گرفته میشوند، اما اگر غیرفعال باشد، متفاوت محسوب میشوند.
درک مقایسه آیتمها#
مقایسه آیتمها یک فرآیند دو مرحلهای است:
- n98n بررسی میکند که آیا مقادیر فیلدهای انتخاب شده در هر دو ورودی مطابق هستند.
- اگر فیلدهای مقایسهای مطابقت داشتند، n98n تمام فیلدهای داخل آیتمها را مقایسه میکند تا مشخص شود آیتمها مشابه یا متفاوت هستند.
گزینههای نود#
از گزینه Options برای بهبود مقایسه یا تنظیم رفتار مقایسه استفاده کنید.
فیلدهای برای رد کردن مقایسه#
نام فیلدهایی را وارد کنید که میخواهید در مقایسه نادیده گرفته شوند.
برای مثال، اگر دو مجموعه داده زیر را با person.language
در Fields to Match مقایسه کنید، n98n آنها را به عنوان متفاوت برمیگرداند. اگر person.name
را به Fields to Skip Comparing اضافه کنید، n98n آنها را به عنوان مشابه برمیگرداند.
```json // ورودی ۱ [ { "person": { "name": "Stefan", "language": "de" } }, { "person": { "name": "Jim", "language": "en" } }, { "person": { "name": "Hans", "language": "de" } } ] // ورودی ۲ [ { "person": { "name": "Sara", "language": "de" } }, { "person": { "name": "Jane", "language": "en" } }, { "person": { "name": "Harriet", "language": "de" } } ]
غیرفعالسازی نشانهگذاری نقطهای (Dot Notation)#
چهارتخت نوشتن، زمانی که به نام فیلد اشاره شود، طفلهای داخل آن با استفاده از parent.child
قابل ارجاع باشند (فعال)، یا اجازه ندهید (غیرفعال، حالت پیشفرض).
چندین تطابق#
چگونه با دادههای تکراری برخورد کنید. حالت پیشفرض Include All Matches است، ولی میتوانید Include First Match Only را انتخاب کنید.
برای مثال، با در نظر گرفتن این دو مجموعه داده:
```json // ورودی ۱ [ { "fruit": { "type": "apple", "color": "red" } }, { "fruit": { "type": "apple", "color": "red" } }, { "fruit": { "type": "banana", "color": "yellow" } } ] // ورودی ۲ [ { "fruit": { "type": "apple", "color": "red" } }, { "fruit": { "type": "apple", "color": "red" } }, { "fruit": { "type": "banana", "color": "yellow" } } ]
n98n در برگه Same Branch سه آیتم برمیگرداند. دادهها در هر دو برنچ مشابه هستند.
اگر گزینه Include First Match Only را انتخاب کنید، n98n دو آیتم برمیگرداند، در برگه Same Branch. دادهها در هر دو برنچ مشابه هستند، اما فقط اولین مورد مطابق "سیب" است.
درک خروجی#
چهار گزینه خروجی وجود دارد:
- In A only Branch: دادههایی که فقط در ورودی اول هستند.
- Same Branch: دادههایی که در هر دو ورودی مشابه هستند.
- Different Branch: دادههایی که بین ورودیها تفاوت دارند.
- In B only Branch: دادههایی که فقط در خروجی دوم وجود دارند.
قالبها و نمونهها#