Die Funktion load_data
unterstützt das Abrufen von Jobs für zu große Tabellen. Destatis verweigert bei zu großen Tabellen die initiale Abfrage und gibt einen Status Code 98 zurück. Mit dem speziellen Query-Parameter job=true
kann man jedoch die Verarbeitung im Hintergrund anstoßen. Die Tabelle wird dann für den User nach einiger Zeit bereitgestellt. Diese Tabelle kann dann über data/resultfile
statt data/tablefile
abgerufen werden. All diese Details verbergen wir jedoch vor dem Benutzer. Die Klasse Table
verbirgt diese Komplexität und stellt die Daten, die von einem Job kommen, genauso zur Verfügung wie Daten, die über den normalen Destatis Endpunkt kommen. Der Benutzer muss lediglich eine etwas längere Wartezeit in Kauf nehmen (aktuell ein Timeout von 1 Minute).
import logging
logging.basicConfig(level=logging.INFO)
import json
from pystatis import Table
# Wir wollen die Tabelle mit der Nummer AI001-2-5 laden
# Sofern die Daten nicht gecacht wurden, wird uns eine Warnmeldung darüber informieren, dass hier ein Job angestoßen wird
t = Table(name="AI001-2-5")
t.get_data()
INFO:pystatis.http_helper:Code 0: erfolgreich
Statistik_Code | Statistik_Label | Zeit_Code | Zeit_Label | Zeit | 1_Merkmal_Code | 1_Merkmal_Label | 1_Auspraegung_Code | 1_Auspraegung_Label | AI0106__Anteil_der_Flaeche_fuer_Siedlung_an_Gesamtflaeche__Prozent | AI0107__Anteil_der_Flaeche_fuer_Verkehr_an_Gesamtflaeche__Prozent | AI0108__Anteil_der_Flaeche_fuer_Landwirtschaft_an_Gesamtflaeche__Prozent | AI0109__Anteil_der_Flaeche_fuer_Wald_an_Gesamtflaeche__Prozent | AI0110__Anteil_Sport-,_Freizeit-,_Erholungsflaeche_an_Gesamtflaeche__Prozent | AI0111__Anteil_Siedlungs-_und_Verkehrsflaeche_an_Gesamtflaeche__Prozent | AI0113__Siedlungs-_und_Verkehrsflaeche_je_EW__qm | AI0114__Freiraumflaeche_je_EW__qm | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | DG | Deutschland | 9,4 | 5,1 | 50,5 | 29,8 | 1,5 | 14,1 | 605,6 | 3673,6 |
1 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01 | Schleswig-Holstein | 9,2 | 4,4 | 68,3 | 10,3 | 1,3 | 13,4 | 722,8 | 4670,6 |
2 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01001 | Flensburg, kreisfreie Stadt | 39,6 | 13,8 | 22,3 | 6,6 | 4,2 | 53,3 | 332,2 | 289,5 |
3 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01002 | Kiel, kreisfreie Stadt | 44,6 | 13,9 | 24,0 | 5,5 | 10,2 | 58,5 | 282,0 | 199,8 |
4 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01003 | Lübeck, kreisfreie Stadt, Hansestadt | 28,7 | 9,3 | 30,3 | 14,7 | 6,1 | 37,7 | 373,7 | 613,9 |
# Eine erneute Abfrage findet die Daten im Cache und stellt sie dementsprechend sofort bereit
t = Table(name="AI001-2-5")
t.get_data()
t.data.head()
Statistik_Code | Statistik_Label | Zeit_Code | Zeit_Label | Zeit | 1_Merkmal_Code | 1_Merkmal_Label | 1_Auspraegung_Code | 1_Auspraegung_Label | AI0106__Anteil_der_Flaeche_fuer_Siedlung_an_Gesamtflaeche__Prozent | AI0107__Anteil_der_Flaeche_fuer_Verkehr_an_Gesamtflaeche__Prozent | AI0108__Anteil_der_Flaeche_fuer_Landwirtschaft_an_Gesamtflaeche__Prozent | AI0109__Anteil_der_Flaeche_fuer_Wald_an_Gesamtflaeche__Prozent | AI0110__Anteil_Sport-,_Freizeit-,_Erholungsflaeche_an_Gesamtflaeche__Prozent | AI0111__Anteil_Siedlungs-_und_Verkehrsflaeche_an_Gesamtflaeche__Prozent | AI0113__Siedlungs-_und_Verkehrsflaeche_je_EW__qm | AI0114__Freiraumflaeche_je_EW__qm | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | DG | Deutschland | 9,4 | 5,1 | 50,5 | 29,8 | 1,5 | 14,1 | 605,6 | 3673,6 |
1 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01 | Schleswig-Holstein | 9,2 | 4,4 | 68,3 | 10,3 | 1,3 | 13,4 | 722,8 | 4670,6 |
2 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01001 | Flensburg, kreisfreie Stadt | 39,6 | 13,8 | 22,3 | 6,6 | 4,2 | 53,3 | 332,2 | 289,5 |
3 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01002 | Kiel, kreisfreie Stadt | 44,6 | 13,9 | 24,0 | 5,5 | 10,2 | 58,5 | 282,0 | 199,8 |
4 | 99910 | Regionalatlas Deutschland | JAHR | Jahr | 2021 | GEMEIN | Gemeinden | 01003 | Lübeck, kreisfreie Stadt, Hansestadt | 28,7 | 9,3 | 30,3 | 14,7 | 6,1 | 37,7 | 373,7 | 613,9 |