KSH-Statistik und Rohdatensätze – Import und Speicherung
Indikatorimport, Dateiabruf, CSV- und SDMX-ML-Verarbeitung, Speicherung, Diagramm-Endpunkte und Rechteschlüssel.
Überblick
ksh/stat importiert NUTS3-Indikatoren und stellt sie im Diagramm dar, ksh/dataset zeigt die Rohzeilen heruntergeladener Datensätze. Beide lösen die aktive API-Konfiguration mit dem Code „ksh“ auf (Unternehmen → Gruppe → global).
Datenmodell
Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.
| Tabelle oder Ort | Rolle | Schlüssel, Hauptfelder |
|---|---|---|
ksh_settlement_stat | Indikatorwerte | eindeutiger Schlüssel (geo, Jahr, Indikator), Wert |
ksh_dataset_row | Rohdatenzeilen | Datensatz, Ressource, geo, Zeitraum, Indikator, Einheit, Wert, row_json |
DIR_STORAGE/tmp_ksh/ | temporärer Download-Ordner | CSV- und XML-Dateien |
Ablauf
stat.import: lädt gemäß der Listestat_indicators(leer: die 2 eingebauten Indikatoren) jede Ressource einmal (ksh->datasetData), filtert auf NUTS3, wendet einen optionalen Spaltenfilter an, normalisiert die Zahl und führt ein Upsert aus; bei Teilfehlern werden auch die Fehler gemeldet.stat.fetchfiles: lädt die Datensätze ausraw_datasets(oder einen Parameterdataset) nachtmp_ksh/(ksh->downloadDatasets).stat.processfiles:info=1listet die geladenen CSV-Dateien;file=übernimmt eine CSV stapelweise per Upsert in die Rohtabelle. Der Dateiname durchläuftbasename, nur.csv; die Datei wird hier nicht gelöscht.dataset.sync:info=1liefert die zu verarbeitenden Paare (Datensatz, Ressource); für eine Ressource: Download, Löschen früherer Zeilen (deleteByResource), Verarbeitung von CSV oder SDMX-ML-XML per Stapel-Upsert, danach Löschen der Datei.extnurcsvoderxml.- Diagramme:
stat.chartdataim Moduscounty(jüngstes Jahr je Komitat) odertrend(Zeitreihe eines Komitats);dataset.chartdataim Modusauto.
Berechtigungen
ksh/stat:list(Liste und Diagramm),import,delete,debug.ksh/dataset:listmit Inhaltsbereich auf Geo-Codes (Regelnksh_dataset/geo);import,delete,debug.dataset.clear(vollständiges Leeren) nur für den Super-Admin.
Hintergrundaufgabe
Der direkte Einstieg cron/kshfetch erledigt denselben Abruf und dieselbe Verarbeitung wie „Abrufen & verarbeiten“; er gehört nicht zur zentralen Warteschlange, eine Authentifizierungsprüfung ist im Controller nicht erkennbar.
Bekannte Einschränkungen
- Der Endpunkt
dataset.chartdatawendet den Inhaltsbereich der Geo-Codes nicht an. - Nach
processfilesbleibt die CSV im Download-Ordner.