Analyse von CSV-Dateien in CDM

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • 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.

    Wichtig:
    DevOps Config Ist jetzt veraltet und wird nicht mehr unterstützt oder ist für eine neue Aktivierung verfügbar.
    Die CDM CSV-Parser entspricht dem CSV-Standard RFC 4180. Diese Analyse von Daten aus einer CSV-Datei in einem JSON-Format in CDM Hilft Ihnen auf folgende Weise:
    • 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

    Wenn Sie eine CSV-Datei in importieren CDM, Der Parser konvertiert die Daten im CSV-Format wie folgt in das JSON-Format:
    • 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

    Dieses Beispiel zeigt die angegebenen Datenformatattribute und die Konvertierung von CSV-Inhalten in das JSON-Format basierend auf diesen Attributen.
    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

    Um die CSV-Konfigurationsdaten beim Exportieren der Konfigurationsdaten in ein CSV-Dateiformat im Originalformat zu behalten, stellen Sie sicher, dass Sie über verfügen dataUnd metadataKnoten in Ihren Daten.
    • 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.