Zuletzt bearbeitet vor 3 Wochen
von Daniel Quathamer

Hochschuleigene Laderoutinen

Version vom 18. Mai 2021, 06:53 Uhr von Imo John (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Beispielanforderung= Die TUHH will bei Bewerbungen die Mathenote auswerten .... =Lösungsansatz= ==Ziel der Laderoutine== Bewerbungen Datenblatt soll unter "W…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Beispielanforderung

Die TUHH will bei Bewerbungen die Mathenote auswerten ....

Lösungsansatz

Ziel der Laderoutine

Bewerbungen Datenblatt soll unter "Weitere Tabellen" eine neue Tabelle anbieten, die von der Bewerbernummer auf die Mathenote verweist. Ggf. ist noch ein Zeitraum anzugeben. Tabellenstruktur:

  • Tabellenname: zul_bew_mathenote
  • Felder:
    • Bewerbernummer (INT)
    • Mahtenote (FLOAT)
  • Zusätzlich zum Hochladen noch eine "_neu"-Tabelle, die quasi als Zwischenlager dient

Implementierung der Laderoutine

Entscheidung über die Technik des Ladens

  • Shellscripte (DOQUERY, sx_upload_table.x )
  • Kettle

Unload aus dem Vorsystem

Entladen der Tabelle application_content, im Ergebnis eine CSV Datei

Laden der CSV-Datei

Hochladen mit Kettle oder Shellscript in _neu-Tabelle

Transformation in finale Tabelle

Aus der _neu-Tabelle in die finale Tabelle schreiben, ggf. noch Tranformation, z.B. von Noten-Punkten zur Note Dezimal (z.B. 11="gut")

Automatisierung

Nächtliches Laden mit Shellscript oder Kettle

Einbinden in das Bewerbungen Datenblatt

  • sx_tables: Einfüpgen der Tabellennamen
  • sx_fields: Einfügen der Spaltennamen inkl. Relationen (Fremdschlüssel-Beziehung von Bewerber-Mathenote zu Bewerbung Datenblatt (zul_bew_mathenote.bewnr = zul_antr_aggr.bewnr)