Mockers
Last updated
Last updated
Mockers kan vooral nuttig zijn in de volgende situaties:
Om kolommen te vullen die direct identificeerbare informatie bevatten, zoals Personally Identifiable Information (PII).
Kolommen vullen die nog geen gegevens bevatten. Ook, zie: related FAQ question.
Je kunt mockers op twee verschillende manieren toepassen, via de Job Configuration tab, of via de PII tab.
U kunt een spotter op een kolom toepassen via de Job Configuration tab als volgt:
Open uw Workspace.
Op de Job Configuration tab, selecteer het kolompictogram linksboven in de kolom waar je een spotter wilt toepassen.
Onder Column settings > Generation Method, selecteer Mocker om de lijst met beschikbare spotters te bekijken.
Selecteer de Mocker die je wilt toepassen uit de vervolgkeuzelijst met beschikbare spotters.
Stel de relevante mockerparameters in.
Selecteer Confirm.
U kunt een spotter toepassen op een kolom via het tabblad PII tab als volgt: Identify PII columns manually.
Om eerder toegepaste instellingen voor schijngegevens te bewerken:
Open uw Workspace.
Nu kun je:
Op de Job Configuration tab, selecteer het kolompictogram linksboven in de kolom waarin u een spotter wilt bewerken.
Op de Job Configuration tab, onder Applied steps, selecteer de Edit pictogram naast de kolomnaam waar u een spotter wilt bewerken.
Op de PII tab, selecteer de Edit pictogram achter de kolom waarin u een spotter wilt bewerken.
Onder Mock data settings, definieer de parameters die je wilt wijzigen.
Selecteer Confirm.
Bij het instellen van de parameters voor een mocker, heb je verschillende opties om de gegevens aan te passen aan je behoeften. Hier zijn de belangrijkste mockerparameters die worden gedeeld door mockers:
Consistent mapping
Beschrijving: De consistent mapping Hiermee kunt u dezelfde waarden voor mockgegevens genereren voor een gegeven set originele gegevenswaarden telkens wanneer de mocker wordt toegepast.
Opties:
Enable: Zet aan om consequent dezelfde schijnwaarden te genereren voor dezelfde enkele originele waarden.
Disable: Schakel consistente mapping uit om willekeurige schijngegevens te genereren.
Overwegingen: Het is mogelijk dat dezelfde oorspronkelijke invoerwaarde consequent wordt toegewezen aan dezelfde output-spotwaarde. Bijvoorbeeld, John en Mike in de oorspronkelijke gegevens kunnen mogelijk allebei worden toegewezen aan Eric in de namaakgegevens.
Gebruik: Als je consequent dezelfde schijnwaarden moet genereren voor test- of demonstratiedoeleinden.
Voor meer informatie over consistent toewijzen, controleren Consistent mapping.
Unique
Beschrijving: Deze optie zorgt ervoor dat alleen unieke waarden worden gegenereerd in de opgegeven kolom.
Opties:
Enable: Zet aan om alleen unieke waarden te genereren.
Disable: Uitschakelen om herhaalde waarden mogelijk te maken.
Overwegingen: Als het bereik van mogelijke waarden klein is, kan het onmogelijk worden om unieke waarden te genereren na een bepaald aantal iteraties.
Gebruik: Bij het mocken van kolommen die verschillende waarden moeten bevatten, zoals ID's of gebruikersnamen.
Om deze mockerparameters in te stellen:
Navigeer naar de Generation Method modaal.
Selecteer de gewenste opties voor Consistent Mapping, en Unique.
Click op Confirm om de instellingen toe te passen.
Aba
String
Een 9-cijferig routingnummer van de American Bankers Association dat wordt gebruikt voor elektronische transacties.
Adres
String
Een adres, inclusief straatnaam en -nummer, stad, staten/provincies, en postcode.
AM of PM
String
Ofwel 'AM' of 'PM'.
Android-platformtoken
String
Een Android platformtoken van 10 tekens.
Ascii bedrijfs e-mail
String
Een ASCII e-mailadres van een bedrijf.
ASCII e-mail
String
Een ASCII e-mailadres.
ASCII gratis e-mail
String
Een ASCII-vrij e-mailadres.
ASCII veilige e-mail
String
Een ASCII-veilig e-mailadres.
Land bank
String
Een land dat het IBAN-systeem (International Bank Account Number) gebruikt.
BBAN
String
Een Basic Bank Account Number (BBAN) dat wordt gebruikt in landen die het IBAN-systeem niet gebruiken.
Booleaans
Booleaans
Waar of onwaar.
Bs
String
Een bedrijfsslogan of slagzin.
Gebouwnummer
String
Een gebouwnummer.
Slagzin
String
Een slagzin of slogan gebruikt door een bedrijf.
Eeuw
String
Een eeuw, zoals '19e' of '21e'.
Stad
String
Een stadsnaam.
Achtervoegsel stad
String
Een veelgebruikt achtervoegsel voor plaatsnamen, zoals 'stad' of 'ville'.
Kleur
String
Een willekeurige kleur in hexadecimaal formaat.
Kleur (HSL)
String
Een willekeurige kleur met behulp van de HSL (Hue, Verzadiging, Lichtheid) kleurmodus.
Kleur (HSV)
String
Een willekeurige kleur met behulp van de HSV (Hue, Verzadiging, Waarde) kleurmodel.
Kleur (RGB)
String
Een willekeurige kleur met RGB (Rood, Groen, Blauw) kleurmodel.
Kleur naam
String
Een kleurnaam, zoals 'rood' of 'groen'.
Bedrijf
String
Een bedrijfsnaam.
E-mail bedrijf
String
Een e-mailadres van het bedrijf.
Bedrijfssuffix
String
Een veelgebruikt achtervoegsel voor bedrijfsnamen, zoals "Inc." of "Ltd.".
Coördinaat
String
Een willekeurige geografische coördinaat (lengte- en breedtegraad).
Land
String
Een landnaam.
Landcode
String
Een landcode van twee letters, zoals "US" of "GB".
Creditcardnummer
String
Een geldig creditcardnummer.
Creditcardprovider
String
De naam van een creditcardaanbieder, zoals 'Visa' of 'MasterCard'.
Creditcard beveiligingscode
String
Een beveiligingscode voor een creditcard.
Cryptocurrency
String
Een cryptocurrency-naam.
Cryptocurrency code
String
Een code voor cryptocurrency, zoals 'BTC' of 'ETH'.
Naam cryptocurrency
String
Een cryptocurrency-naam.
Valuta
String
Een valutanaam.
Valuta code
String
Een valutacode van drie letters, zoals "USD" of "EUR".
Naam valuta
String
Een valutanaam.
Valutasymbool
String
Een willekeurig valutasymbool.
Dag van de maand
String
Een dag van de maand, van 1 tot 31.
Dag van de week
String
Een dag van de week, zoals 'maandag' of 'vrijdag'.
Domeinnaam
String
Een domeinnaam, zoals 'example.com'.
Domein woord
String
Een enkel woord dat in een domeinnaam kan worden gebruikt.
Bestandsextensie
String
Een willekeurige bestandsextensie uit een verzameling veelvoorkomende bestandstypen.
Bestandsnaam
String
Een willekeurige bestandsnaam met een extensie.
Bestandspad
String
Een willekeurig bestandspad, optioneel met een bestandsnaam aan het einde.
Firefox
String
Een user agent string voor de Firefox-browser.
Voornaam
String
Een voornaam.
Voornaam vrouwelijk
String
Een vrouwelijke voornaam.
Voornaam man
String
Een mannelijke voornaam.
Voornaam niet-binaire
String
Een niet-binaire voornaam.
Gratis e-mail
String
Een gratis e-mailadres.
Gratis e-maildomein
String
Een domeinnaam die wordt gebruikt voor gratis e-mailadressen.
Hex-kleur
String
Een hexadecimale kleurcode, zoals '#FF0000'.
Hostnaam
String
Een willekeurige hostnaam voor een website of een netwerkapparaat.
HTTP method
String
An HTTP method, zoals 'GET' of 'POST'.
HTTP-statuscode
String
Een willekeurige HTTP-statuscode uit een lijst met veelgebruikte codes.
IANA-ID
String
Een ID van de Internet Assigned Numbers Authority (IANA).
IBAN
String
Een internationaal bankrekeningnummer (IBAN).
Internet Explorer
String
Een user agent string voor de Internet Explorer browser.
Ios-platform token
String
Een Apple iOS-platformtoken.
IPv4
String
Een IPv4-adres.
IPV4-netwerkklasse
String
De netwerkklasse van een IPv4-adres.
IPv4 privé
String
Een privé IPv4-adres.
Openbaar IPv4
String
Een openbaar IPv4-adres.
IPv6
String
Een IPv6-adres.
ISBN-10
String
Een ISBN-10 boekidentificatie.
ISBN-13
String
Een ISBN-13 boekidentificatie.
Job
String
Een functietitel, zoals "Marketing Manager" of "Software Engineer".
Taalcode
String
Een taalcode, zoals "en" voor Engels of "fr" voor Frans, gebaseerd op de ISO 639-1 standaard.
Naam van de taal
String
De naam van een taal, zoals "Engels" of "Frans"., gebaseerd op de ISO 639-1 standaard.
Achternaam
String
Een achternaam, zoals "Smith" of "Garcia".
Achternaam vrouwelijk
String
Een achternaam die geschikt is voor een vrouwelijk persoon, zoals "Johnson" of "Gonzalez".
Achternaam man
String
Een achternaam die past bij een man, zoals "Smith" of "Rodriguez".
Achternaam niet-binaire
String
Een achternaam die geschikt is voor een niet-binaire persoon, zoals "Taylor" of "Lee".
Breedte
Decimaal
Een willekeurig gegenereerde breedtecoördinaat in het bereik van -90,0 tot 90,0.
Breedte
Decimaal
Een willekeurig gegenereerde lengtecoördinaat in het bereik van -180,0 tot 180,0.
Breedtegraad lengtegraad
Decimaal
Een tupel van (breedtegraad, lengtegraad) coördinaten.
Nummerplaat
String
Een willekeurig gegenereerd kenteken.
Linux-platformtoken
String
Een willekeurig gegenereerd Linux platformtoken.
Linux-processor
String
Een willekeurig gegenereerde Linux-processornaam.
Lokaal
String
Een willekeurig gegenereerde locale string.
Gelokaliseerd ean13
String
Een willekeurig gegenereerd EAN-13 streepjescodenummer.
Gelokaliseerd ean8
String
Een willekeurig gegenereerd EAN-8 streepjescodenummer.
Lengte
Decimaal
Een willekeurig gegenereerde lengtecoördinaat in het bereik van -180,0 tot 180,0.
Mac-adres
String
Een willekeurig gegenereerd MAC-adres.
Mac-platformtoken
String
Een willekeurig gegenereerd macOS platformtoken.
Mac-processor
String
Een willekeurig gegenereerde macOS-processornaam.
MD5
Bytes, String
Een willekeurig gegenereerde MD5 hash.
Maand
String
Een willekeurig gegenereerd maandnummer tussen 1 en 12.
Naam maand
String
Een willekeurig gegenereerde maandnaam.
Naam
String
Een willekeurig gegenereerde volledige naam.
Naam vrouw
String
Een willekeurig gegenereerde volledige vrouwelijke naam.
Naam man
String
Een willekeurig gegenereerde volledige mannelijke naam.
Naam niet-binaire
String
Een willekeurig gegenereerde, niet-binaire volledige naam.
Nietig Booleaans
Booleaans
Een willekeurig gegenereerde booleaanse waarde of nul.
Opera
String
Een willekeurig gegenereerde Opera browser user agent string.
Telefoonnummer
String
Een willekeurig gegenereerd telefoonnummer.
Poortnummer
Integer
Een willekeurig netwerkpoortnummer dat meestal wordt gebruikt voor computernetwerken.
Postcode
String
Een willekeurig gegenereerde postcode.
Voorvoegsel
String
Een willekeurig gegenereerd naamvoorvoegsel.
Voorvoegsel vrouwelijk
String
Een willekeurig gegenereerd voorvoegsel voor een vrouwelijke naam.
Voorvoegsel mannelijk
String
Een willekeurig gegenereerd voorvoegsel voor een mannelijke naam.
Voorvoegsel niet-binaire
String
Een willekeurig gegenereerd niet-binaire naamvoorvoegsel.
Prijskaartje
String
Een willekeurig gegenereerd prijskaartje in een formaat als $12,34.
Pybool
Booleaans
Een willekeurig gegenereerde Python booleaanse waarde.
Random digit
Integer
Een willekeurig gegenereerd cijferteken.
Willekeurig cijfer niet nul
Integer
Een willekeurig gegenereerd teken zonder nullen.
Willekeurig cijfer niet nul of leeg
String
Een willekeurig gegenereerd teken zonder nullen of een lege tekenreeks.
Willekeurig cijfer of leeg
String
Een willekeurig gegenereerd cijferteken of een lege tekenreeks.
Willekeurige brief
String
Een willekeurig gegenereerd letterteken.
Willekeurige kleine letter
String
Een willekeurig gegenereerde kleine letter.
Willekeurige hoofdletter
String
Een willekeurig gegenereerd hoofdletterteken.
Rgb-kleur
String
Een willekeurig gegenereerde RGB-kleur in de indeling van (r, g, b).
Rgb css kleur
String
Een willekeurig gegenereerde RGB-kleur in de indeling "rgb(r, g, b)".
Rijp id
String
Een willekeurig gegenereerd RIPE-netwerkidentificatiesymbool.
Safari
String
Een willekeurig gegenereerde Safari browser user agent string.
Veilige kleurnaam
String
Een willekeurig gegenereerde veilige kleurnaam.
Veilige domeinnaam
String
Een willekeurig gegenereerde veilige domeinnaam.
Veilige e-mail
String
Een willekeurig gegenereerd veilig e-mailadres.
Veilige hexadecimale kleur
String
Een willekeurig gegenereerde veilige hexadecimale kleur.
SHA-1
Bytes, String
Een willekeurig gegenereerde SHA1 hash.
SHA-256
Bytes, String
Een willekeurig gegenereerde SHA256 hash.
SSN
String
Een willekeurig gegenereerd Amerikaans burgerservicenummer.
Adres
String
Een willekeurig gegenereerd adres.
Street name
String
Een willekeurig gegenereerde straatnaam.
Achtervoegsel straat
String
Een willekeurig gegenereerde straatsuffix.
Achtervoegsel
String
Een willekeurig gegenereerde naamsuffix.
Achtervoegsel vrouwelijk
String
Een willekeurig gegenereerd achtervoegsel voor een vrouwelijke naam.
Achtervoegsel mannelijk
String
Een willekeurig gegenereerd achtervoegsel voor een mannelijke naam.
Achtervoegsel niet-binaire
String
Een willekeurig gegenereerde niet-binaire naamsuffix.
Snel
String
Een willekeurig gegenereerde SWIFT/BIC-code.
Swift11
String
Een willekeurig gegenereerde SWIFT/BIC-code van 11 tekens.
Swift8
String
Een willekeurig gegenereerde SWIFT/BIC-code van 8 tekens.
Tijd
String
Een willekeurig tijdstip.
Tijdzone
String
Een tekenreeks die een tijdzone weergeeft, zoals "America/New_York" of "UTC".
Tld
String
Een topleveldomeinnaam, zoals "com", "org", of "net".
Unix-tijd
Decimaal
Een willekeurig Unix-tijdstempel, staat voor het aantal seconden sinds de Unix epoch (1 januari)., 1970).
Uri
String
Een volledige URI, inclusief regeling, hostnaam, pad, en query parameters.
Uri uitbreiding
String
Een bestandsextensie, zoals ".html" of ".pdf"., geschikt voor gebruik in een URI.
Uri pagina
String
Een URI-padcomponent geschikt voor gebruik als paginanaam of ID, zoals "/about" of "/products/123".
URL
String
Een volledige URL, inclusief regeling, hostnaam, pad, query parameters, en fragmentidentificatiesymbool.
Gebruiker agent
String
Een tekenreeks die een gebruikersagent vertegenwoordigt, zoals "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, zoals Gecko) Chrome/58.0.3029.110 Safari/537.3".
Gebruikersnaam
String
Een tekenreeks die een gebruikersnaam weergeeft, meestal in de vorm "voornaam.achternaam" of "voornaam-achternaam".
UUID
Bytes, String
Een tekenreeks die een UUID (universeel uniek identificatienummer) in versie 4-indeling weergeeft, zoals "c4015ce3-5eaa-49fe-9ebd-59e683f28588".
BTW-NUMMER
String
Een willekeurige btw-id. Alleen ondersteund voor specifieke locales.
Windows-platformtoken
String
Een tekenreeks die een versie van het Windows-besturingssysteem weergeeft, zoals "Windows NT 10.0" of "Windows 8.1".
Jaar
String
Een willekeurig jaar tussen 1 AD en het huidige jaar.
Aangepaste tekst
String
Genereer een tekenreeks met elke placeholder in aangepaste tekst
vervangen volgens de volgende regels:
Cijfertekens ('#') worden vervangen door een willekeurig cijfer (0 tot 9).
Vraagtekens ('?') worden vervangen door een willekeurig teken uit brieven
.
Standaard, brieven
bevat alle ASCII-letters, hoofdletters en kleine letters.
Aangepast geheel getal
Integer
Genereer numerieke waarden bij elke plaatsaanduiding in aangepast geheel getal
vervangen volgens de volgende regels:
Cijfertekens ('#') worden vervangen door een willekeurig cijfer (0 tot 9).
Procenttekens ('%') worden vervangen door een willekeurig niet-nulcijfer (1 tot 9).
Dollartekens ('$') worden vervangen door een willekeurig cijfer boven de twee (2 tot 9).
Daarnaast, elk cijfer tussen 0 en 9 kan worden gebruikt in het patroon, behalve 0 als eerste teken.
Bijvoorbeeld, %#$#' maakt een getal van 4 cijfers volgens de bovenstaande regels.
Datum
Datum
Een willekeurig datumobject tussen twee opgegeven datumobjecten, van jaar tot dagen.
Datetime
Datetime
Een willekeurig datetime object tussen twee gespecificeerde datetime objecten, van jaar tot seconde.
DatetimeString
String
Een willekeurige tekenreeks tussen twee opgegeven datetime-objecten, van jaar tot seconde.
Parameters:
Formaat
: Formaat van de datetime string (standaard jaar-maand-dag).
JSON
JSON
Deze mocker gebruikt Faker om gerandomiseerde, complexe JSON-gegevens, simuleren van echte scenario's met gespecificeerde gegevenstypen voor verschillende velden.
Parameters:
data_kolommen
(dictaat): Specificatie voor de gegevensstructuur
aantal_rijen
(int): Aantal rijen dat is geretourneerd
inspringen
(int): aantal spaties om de velden te laten inspringen
cls
(json.JSONEncoder): Optionele JSON encoder om te gebruiken voor niet-standaard objecten zoals datetijden
Geeft als resultaat:
A string
weergave van de gegenereerde JSON-gegevens.
Voorbeeld:
Aangepaste sampler (string, geheel getal of drijvend)
String of numeriek (afhankelijk van de opgegeven waarden)
Een willekeurig tekenreeksobject, uit een lijst met invoerwaarden.
Parameters:
waarden
(door komma's gescheiden waarden): De lijst met waarden om uit te kiezen.
Geeft als resultaat:
Een willekeurig gekozen waarde uit waarden
.
Uniforme verdeling (float)
Decimaal
Genereert een willekeurige float tussen twee opgegeven waarden.
Parameters:
min_waarde
(vlotter): De minimumwaarde van de vlotter (inclusief).
maximumwaarde
(vlotter): De maximale waarde van de vlotter (exclusief).
precisie
(int, optioneel): Het aantal decimalen dat in de float moet worden opgenomen (standaard is 10
, die een float genereert met maximaal 10 decimalen).
Geeft als resultaat:
Een willekeurige drijver tussen min_waarde
en maximumwaarde
, met precisie
decimale plaatsen.
Uniforme verdeling (int)
Integer
eenvormig_geheel
: Genereert een willekeurig geheel getal tussen twee opgegeven waarden.
Parameters:
min_waarde
(int): De minimumwaarde van het gehele getal (inclusief).
maximumwaarde
(int): De maximale waarde van het gehele getal (exclusief).
Geeft als resultaat:
Een willekeurig geheel getal tussen min_waarde
en maximumwaarde
.
Numerieke reeks
Numerieke reeks: Genereert gehele reeksen met opgegeven stappen.
Parameters:
Start
(int): De minimumwaarde van het gehele getal (inclusief).
Stap
(int): De stap op een grootte geheel getal reeks zal doorgaan.
Geeft als resultaat:
Gehele reeks beginnend bij Start
met Stappen
. Als Start
= 2 en Stappen
= 3, dan is de reeks 2,5,8,11...
Syntho ondersteunt elke mocker in meerdere verschillende talen. Voor de volledige lijst van ondersteunde talen, zie de volgende sectie:
De standaardtaal die door elke spotter wordt gebruikt is Engels (Verenigde Staten). In het geval dat een taal niet beschikbaar is voor een bepaalde spotter, zal de spotter terugkeren naar deze taal.
Constraints on Key Columns: Mockers kunnen niet worden toegepast op primaire of vreemde sleutelkolommen.
Column-by-Column Operation: Mockers functioneren op individuele kolommen. Op dit punt, ze kunnen niet worden gebruikt om logische relaties tussen meerdere kolommen te behouden.
Automatically Cutoff Values: Het Syntho-platform snijdt automatisch gegenereerde schijnstring/tekstwaarden af op basis van de ondersteunde lengte van het gegevenstype. Bijvoorbeeld, een spotter toegepast op een NVARCHAR(5) kolom, zal alle waarden voorbij de eerste 5 tekens van de tekenreeks verwijderen.
Automatically Clip Values: Het Syntho platform knipt automatisch numerieke waarden die de maximale of minimale grootte overschrijden., naar de grootste of kleinste waarde die wordt ondersteund door het gegevenstype, respectievelijk.
No Link with Original Records: Mockers koppelen niet terug naar de originele gegevensrecords, Dit verbetert de privacy, maar vermindert mogelijk de bruikbaarheid van de gegevens. Als u de link met de originele waarden wilt behouden, kunt u de Consistent Mapping functie.
Database Type Compatibility: Het terugkeertype van een mocker geeft aan of het compatibel is met specifieke database gegevenstypen. Bijvoorbeeld, een mocker met een retourneertype String is compatibel met databasetypen zoals (N)VARCHAR of TEXT, maar niet met een databasetype INTEGER. Het is belangrijk om hiermee rekening te houden bij het toepassen van mockers op je kolommen om te voorkomen dat het genereren van gegevens mislukt.
Als je je bewust bent van deze beperkingen en overwegingen, kun je mockers effectief gebruiken terwijl je hun beperkingen begrijpt.
De Faker-documentatie raadplegen: