Analyse von CSV-Dateien in CDM
Die CDM CSV-Parser ermöglicht die Analyse von Daten in CSV-Dateien, wenn Sie Konfigurationsdaten aus einer CSV-Datei (kommagetrennte Werte) in hochladen CDM, Sie können die Datenformatattribute und Konfigurationsdaten in leicht identifizieren CDM Editor oder Listenansicht.
- Vorhandene Konfigurationsdaten werden aus einer CSV-Datei mit anwenderdefinierten Header- und Trennzeichen-Attributen hochgeladen, um sie als entsprechende Schlüssel-Wert-Paare in JSON zu analysieren.
- Differenzierung von Datenformatattributen (Metadaten) von Konfigurationsdatenelementen (Daten) in der CDM Editor.
- Importierte CSV-Daten in werden validiert CDM Für Bereitstellung.
- Konfigurationsdaten werden aus dem JSON-Format in das CSV-Format mit Attributen im Originalformat konvertiert.
Analyse von CSV in JSON während des Imports
- Fügt jeden Datensatz aus der CSV-Datei als CDI in separaten indizierten Knoten unter hinzu dataKnoten im JSON-Format.
- Fügt die Datenformatattribute hinzu, die beim CSV-Upload unter verwendet werden metadataKnoten.
Der Abfrageparameter dataFormatAttributesEnthält Attribute zum Bestimmen des Trennzeichens, der Header, der ersten Zeile als Header und der gesicherten Header.
Tabelle : 1. Attribute für den CDM CSV-Parser Attributname Beschreibung Trennzeichen Zeichen, um jedes Headerfeld als Schlüssel und das Datensatzfeld als Wert einer CDI zu trennen. Sie können ein gültiges Zeichen als Trennzeichen angeben. Standard:
„Trennzeichen“: „,“.ContainsHeader Option zum Bestimmen, ob die erste Zeile in der CSV-Datei als Headerzeile betrachtet wird. Dieses Attribut ist optional. - Wahr: Die CSV-Datei enthält die erste Zeile als Header.
- Falsch: Die CSV-Datei hat nicht die erste Zeile als Header. In diesem Fall müssen Sie die Header im angeben headersAttribut.
Standard:
„ContainsHeader“: „Wahr“.headers Liste der Headerfelder für Datensatzfelder in der CSV-Datei. Diese Header werden in die Schlüsselnamen der CDIs im JSON-Format konvertiert. Hinweis:Dieses Attribut gilt nur, wenn containsHeaderAttribut ist auf festgelegt Falsch .Wenn Ihre CSV-Datei nicht die erste Zeile mit Headern hat, können Sie ein Array von Headern bereitstellen. Die Anzahl der Header muss mit der Anzahl der Datensatzfelder übereinstimmen. Beispiel:
„Header“: [„Vorname“,„Nachname“,„Standort“,„Gehalt“].Standard: Ein leeres Array:
„Header“: [].SecuredHeader Liste der Headerfelder, für die der Wert für alle Datensätze im verschlüsselten Format im JSON-Format angezeigt wird. Dieses Attribut ist optional. Sie können ein Array von Headern bereitstellen, die gesichert werden müssen. Der Name der gesicherten Header muss mit dem Namen der Header in übereinstimmen Header Attribut oder CSV-Datei. Beispiel:
„SecuredHeaders“: [„Gehalt“].Standard: Ein leeres Array:
„SecuredHeaders“: [].
Konvertierung von CSV in JSON-Format
- Datenformatattribute
- Hinweis:Dieser Parameter ist optional. Wenn Sie keine Werte angeben, werden die Standardwerte der Attribute verwendet.
{ „Trennzeichen“: „,“, „containsHeader“: „Wahr“, „Header“: [], „securedHeaders“: [„Salary“] } - CSV-Format
//Sample CSV file content: no header in the first row; each line represents a record FirstName,LastName,Location,Salary David,Ben,NYC,1000 Jakes D,Ron,IRE,1220 "George, R",Martin,US,12120 "Antony, ""Ron",Mak,US,1210- JSON-Format
//data node for the records from CSV - each record row converted to individual nodes with fields separated by delimiter character converted to individual items of the node{ "data": { "0": { "FirstName": "David", "LastName": "Ben", "Location": "NYC", "Salary": "*****" }, "1": { "FirstName": "Jakes D", "LastName": "Ron", "Location": "IRE", "Salary": "*****" }, "2": { "FirstName": "George, R", //the name has a delimiter char so the full name is enclosed within " " "LastName": "Martin", "Location": "US", "Salary": "******" }, "3": { "FirstName": "Antony, \"Ron", //the last name has "" so a \ is added to include " in the last name "LastName": "Mak", "Location": "US", "Salary": "*****" } }, //metadata added for the data format attributes "metadata": { "containsHeader": "true", "delimiter": ",", "headers": "FirstName�LastName�Location�salary", "securedHeaders": "Salary" } }
Analyse von JSON in CSV während des Exports
- Konfigurationsdatenelemente in dataKnoten werden in einzelne Datensatzzeilen in der CSV-Datei konvertiert.
- Datenformatattribute in metadataKnoten werden verwendet, um die Informationen zum Trennzeichen, Header und geheimen Header in der CSV-Datei zu definieren.