|
xml2databasexml2database ist ein flexibler, konfigurierbarer und leistungsstarker Konverter sehr grossen Mengen (>GByte) an XML Rohdaten für den schnellen Import in Datenbanken ermöglicht. Eine dynamische Konfigurationssprache erlaubt die schnelle Anpassung/Erzeugung von Messungen die in Datenbanktabellen abgebildet werden. Änderungen in der Benamung von XML Attributen können innerhalb des Konverters abgefangen werden, so dass eine einmal etablierte Datenbanktabelle nicht geändert werden muss falls sich ein Attributsname auf dem XML generierenden Subsystem geändert hat. Dies spart Kosten und Ihre Zeit! Sie haben die Demo Version getestet und möchten eine Produktivversion erwerben bzw. Anpassungen der Software, Tests auf ihrem Referenzsystem oder Konfigurationsdateien für ihre XML Rohdaten/Datenbanktabellen erstellen lassen? Treten sie mit uns in Verbindung: Kostenloser download der Demo Software:Linux Version X86:OpenSolaris 10 / X86 - distributions Paket: xml2database-OpenSolaris-V0.8.1.tar.gz OpenSolaris 10 / X86 - demo binary only: xml2database-OpenSolaris-V0.8.1-demo linux / X86 - distributions Paket: xml2database-linux-V0.8.1.tar.gz linux / X86 - demo binary only: xml2database-linux-V0.8.1-demo Handbook: xml2database_user_handbook.pdf Benutze Technologien:
Verfügbare Plattformen:
Installation
Testlauf
Sample configuration:# # Software testing # INPUTFILE "^TESTDATA.*\.xml$" { # data source GENERATES MEASUREMENT { MEASUREMENTNAME "DEVELOPMENT_TEST1" # name of the measurement GRANULARITY 15MIN # "15MIN" -> "Q" # "24H" -> "D" # "EVENT" -> "E" MATCH { NEEDS "datarecord"->"shell" } COLUMNS { UTC_FILESTAMP "UTCTIME" # UTC from filename REGEXPATTRIBUTE( "Port", "Port ([0-9]*)/[0-9]*/[0-9]*" ) "Shelf" # extract shelf REGEXPATTRIBUTE( "Port", "Port [0-9]*/([0-9]*)/[0-9]*" ) "Slot" # extract slot REGEXPATTRIBUTE( "Port", "Port [0-9]*/[0-9]*/([0-9]*)" ) "Port" # extract port CONVERTATTRIBUTE MS_TO_UTC( "timeCaptured" ) "UTCTIME1" # UTC time from milliseconds CONVERTATTRIBUTE MS_TO_LOCAL( "timeCaptured" ) "LTIME1" # localtime from milliseconds CONVERTATTRIBUTE STRING_TO_UTC( "StartTime", "yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_UTC_TIME" # UTC time CONVERTATTRIBUTE STRING_TO_LOCAL( "StartTime", "yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_LOCAL_TIME" # local time ATTRIBUTE( "receivedTotalOctets" ) "RECEIVED" # ATTRIBUTE( "transmittedTotalOctets" ) "TRANSMITTED" # BOOLATTRIBUTE( "bits"->"subattribute", "active" ) "IS_ACTIVE" # 1 = if "active" else 0 ARGATTRIBUTE( "attributeWithArgs", "arg1" ) "ARGATTR1" ARGATTRIBUTE( "attributeWithArgs", "arg3" ) "ARGATTR3" } } GENERATES MEASUREMENT { MEASUREMENTNAME "DEVELOPMENT_TEST2" # Name der Messung GRANULARITY 24H # "15MIN" -> "Q" # "24H" -> "D" # "EVENT" -> "E" MATCH { NEEDS "data"->"shell"->"bits" } COLUMNS { UTC_FILESTAMP "UTCTIME" # UTC from filename REGEXPATTRIBUTE( "Port", "Port ([0-9]*)/[0-9]*/[0-9]*" ) "Shelf" # extract shelf REGEXPATTRIBUTE( "Port", "Port [0-9]*/([0-9]*)/[0-9]*" ) "Slot" # extract slot REGEXPATTRIBUTE( "Port", "Port [0-9]*/[0-9]*/([0-9]*)" ) "Port" # extract port CONVERTATTRIBUTE MS_TO_UTC( "timeCaptured" ) "UTCTIME1" # UTC time from milliseconds CONVERTATTRIBUTE MS_TO_LOCAL( "timeCaptured" ) "LTIME1" # localtime from milliseconds CONVERTATTRIBUTE STRING_TO_UTC ( "ISO8601TIME", "yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_UTC_TIME" # UTC CONVERTATTRIBUTE STRING_TO_LOCAL( "ISO8601TIME", "yyyy'-'MM'-'dd'T'hh':'mm':'ss'Z'" ) "ISO_LOCAL_TIME" # localtime BOOLATTRIBUTE( "bits"->"subattribute", "active" ) "IS_ACTIVE" # 1 = if "active" else 0 ATTRIBUTE( "transmittedTotalOctets" ) "TRANSMITTED" # ATTRIBUTE( "receivedTotalOctets" ) "RECEIVED" # } } } |