Eine lokale Datei aus einem Ordner lesen

Die Datenquelle "Eine lokale Datei aus einem Ordner lesen" in ArcGIS Velocity kann verwendet werden, um Ereignisdaten, die als durch Trennzeichen getrennter Text, JSON oder XML formatiert sind, aus einer lokalen Datei in einem Ordner zu lesen. Diese Datenquelle ist unter der Option Web und Messaging aufgeführt.

Beispiel

Im Folgenden finden Sie einen beispielhaften Anwendungsfall für die Datenquelle:

Ein Fertigungsunternehmen verwendet verschiedene Sensoren zur Überwachung des Zustands seiner Ausrüstung. Diese Sensoren protokollieren Daten, z. B. Temperatur, Vibrationswerte und Betriebsstatus lokal in den Formaten "Durch Trennzeichen getrennter Text" und "JSON". Die Protokolle werden jede Minute in einem Ordner auf einem lokalen Server gespeichert. Mit der Datenquelle "Eine lokale Datei aus einem Ordner lesen" in Velocity richtet das Unternehmen eine Echtzeitanalyse zur Überwachung dieses Ordners ein. Velocity liest jede neu hinzukommende Datei, passt die Daten an und prüft auf Abweichungen wie Temperaturspitzen oder ungewöhnliche Vibrationsmuster.

Verwendungshinweise

Nachfolgend werden die Parameter für die Datenquelle beschrieben:

  • Velocity unterstützt mehrere Ausgabeformate. Dazu gehören JSON, GeoJSON, EsriJSON und durch Trennzeichen getrennter Text.
  • Das Datenformat kann automatisch erkannt werden, um das Datenschema beim Definieren der Datenquelle zu definieren.

    Weitere Informationen zu unterstützten Datenformaten

  • Bei Verwendung des Formats "Durch Trennzeichen getrennter Text" müssen Sie das Trennzeichen angeben, das zwischen den Attributwerten stehen soll. Gebräuchliche Trennzeichen sind ein Komma, der senkrechte Strich oder ein Semikolon.
  • Es wird empfohlen, für den Parameter Dateiverzeichnis einen absoluten Pfad zu verwenden, z. B. C:\Velocity\test.
  • Sie können den Parameter Dateifilter mit Optionen wie *.json, *.txt, *.csv oder *.xml verwenden, um mehrere Dateien aus einem Ordner zu laden. Alle Dateien müssen die gleiche Struktur oder das gleiche Schema aufweisen. Andernfalls wird in Velocity ein Fehler angezeigt, wenn versucht wird, Beispielnachrichten zu lesen.
  • Schlüsselfelder wie die Parameter Positionstyp, Datum und Uhrzeit sowie Track-ID werden als Teil der Quellkonfiguration angegeben.
  • Wenn die Datei ein Steuerzeichen außerhalb des Bereichs der alphanumerischen druckbaren Zeichen enthält oder wenn während der Ausführung des Feeds ein Schemakonflikt auftritt, wird in Velocity ein Fehler ausgegeben.
  • Um Dateien aus einem Verzeichnis zu lesen, muss das Benutzerkonto, mit dem Velocity ausgeführt wird, über Lese-, Schreib- und Änderungsberechtigungen für dieses Verzeichnis verfügen. Ohne diese Berechtigungen kann Velocity nicht auf Dateien zugreifen oder diese lesen, was zu Fehlern führt.
  • Wenn der Parameter Datei nach der Verarbeitung löschen aktiviert ist, wird die Datei gelöscht, sobald die Daten in die Echtzeitanalyse geladen und die Analyse gespeichert und gestartet wurde.

Parameter

Nachfolgend werden die Parameter für die Datenquelle beschrieben:

ParameterBeschreibungDatentyp
Dateiverzeichnis

(erforderlich)

Der Pfad zu dem Ordner, der die zu verarbeitenden lokalen Dateien enthält, z. B. C:\Velocity\test.

Dateipfad

Dateifilter

Gibt die Datei innerhalb des Dateiverzeichnisses an, die zur Verarbeitung einbezogen werden soll. Der Dateifilter kann basierend auf dem Dateinamen und/oder dem Dateityp angewendet werden. Der Standardwert ist ein Sternchen (*), d. h. alle Dateien im Verzeichnis werden einbezogen.

String

Datei nach der Verarbeitung löschen

(Optional)

Gibt an, ob die verarbeiteten lokalen Dateien nach erfolgreicher Verarbeitung automatisch aus dem Verzeichnis gelöscht werden sollen.

Wenn dieser Parameter aktiviert ist, werden die Dateien nach dem Verarbeiten aus dem Verzeichnis gelöscht.

Wenn dieser Parameter deaktiviert ist, werden die Dateien nach dem Verarbeiten nicht aus dem Verzeichnis gelöscht.

Nicht gelöschte Dateien werden erneut vom Anfang der Datei gelesen, wenn die Parameter der Datenquelle geändert und gespeichert werden oder wenn der Feed angehalten und neu gestartet wird.

Boolesch