.. _resource: Duomenų šaltiniai ================= .. _resource-type-sql: SQL --- .. _sql-resource-source: .. describe:: resource.source Duomenų bazės URI. Duomenų bazės URI formuojamas naudojant tokį ABNF_ šabloną: .. _ABNF: https://en.wikipedia.org/wiki/Augmented_Backus–Naur_form .. code-block:: abnf uri = type ["+" driver] "://" [user [":" password] "@"] host [":" port] "/" database ["?" params] Šablone naudojamų kintamųjų aprašymas: .. describe:: type Duomenų bazių serverio pavadinimas: .. describe:: sqlite .. describe:: postgresql .. describe:: mysql .. describe:: oracle .. describe:: mssql .. describe:: driver Konkretaus duomenų bazių serverio tvarkyklė naudojama komunikacijai su duomenų baze. .. describe:: user Naudotojo vardas jungimuisi prie duomenų bazės. .. describe:: password Duomenų bazės naudotojo slaptažodis. .. describe:: host Duomenų bazių serverio adresas. .. describe:: port Duomenų bazių serverio prievadas. .. describe:: database Konkrečios duomenų bazės pavadinimas. .. describe:: params Papildomi parametrai Query string formatu. .. describe:: resource.prepare Formulė skirta papildomiems veiksmams reikalingiems ryšiui su duomenų baze užmezgimui ir duomenų bazės paruošimui, kad būtų galima skaityt duomenis. .. describe:: resource.type Galimos reikšmės: .. describe:: sql Bendras tipas, paremtas dažniausiai palaikomomis SQL užklausomis. Rekomenduojama naudoti konkretų palaikomą dialektą, nes jie siūlo specializuotas užklausas, kurios pagerina našumą ir suteikia daugiau funkcionalumo. .. describe:: sql/sqlite .. describe:: sql/postgresql .. describe:: sql/mysql .. describe:: sql/mariadb .. describe:: sql/oracle .. describe:: sql/mssql .. describe:: resource.prepare .. function:: connect(dsn, schema: str = None, encoding: str = 'utf-8') :arg dsn: Duomenų bazės URI, kaip nurodyta :ref:`resource.source `. :arg schema: Duomenų bazės schema. :arg encoding: Duomenų bazės koduotė. Naudojama tais atvejais, kai jungiantis prie duomenų bazės reikia perduoti papildomus parametrus. .. describe:: model.source Duomenų bazėje esančios lentelės pavadinimas. .. describe:: property.source Lentelės stulpelio pavadinimas. CSV --- .. describe:: resource.type Galimos reikšmės: .. describe:: csv `dask/csv` trumpinys, paliktas suderinamumui su senesniais aprašais. Rekomenduojama nurodyti konkrečią implementaciją, nes ateityje šis tipas gali būti pašalintas arba nebepalaikomas. .. describe:: dask/csv Tipas, paremtas `dask` implementacija, skirta `CSV` formato palaikymui. .. describe:: resource.source Žiūrėti :ref:`failai`. .. describe:: resource.prepare .. function:: tabular(sep: ",") Nurodoma kaip CSV faile atskirti stulpeliai. Pagal nutylėjimą `separator` reikšmė yra `,`. .. describe:: model.source Nenaudojama, kadangi CSV resursas gali turėti tik vieną lentelę. .. describe:: model.prepare Žiūrėti :ref:`stulpeliai-lentelėje`. .. describe:: property.source Žiūrėti :ref:`stulpeliai-lentelėje`. JSON ---- .. describe:: resource.type Galimos reikšmės: .. describe:: json `dask/json` trumpinys, paliktas suderinamumui su senesniais aprašais. Rekomenduojama nurodyti konkrečią implementaciją, nes ateityje šis tipas gali būti pašalintas arba nebepalaikomas. .. describe:: dask/json Tipas, paremtas `dask` implementacija, skirta `JSON` formato palaikymui. .. describe:: resource.source Žiūrėti :ref:`failai`. .. describe:: model.source JSON objekto savybės pavadinimas, kuri rodo į masyvą reikšmių, kurios bus naudojamos kaip modelio duomenų eilutės. Kiekvienas masyvo elementas atskirai aprašomas :data:`property` dimensijoje. Jei JSON objektas yra kompleksinis žiūrėti :ref:`kompleksinės-struktūros`. .. describe:: property.source JSON objekto savybė, kurioje pateikiami aprašomo stulpelio duomenys. .. describe:: property.prepare Žiūrėti :ref:`kompleksinės-struktūros`. XML --- .. describe:: resource.type Galimos reikšmės: .. describe:: xml `dask/xml` trumpinys, paliktas suderinamumui su senesniais aprašais. Rekomenduojama nurodyti konkrečią implementaciją, nes ateityje šis tipas gali būti pašalintas arba nebepalaikomas. .. describe:: dask/xml Tipas, paremtas `dask` implementacija, skirta `XML` formato palaikymui. .. describe:: resource.source Žiūrėti :ref:`failai`. .. describe:: model.source `XPath `_ iki elementų sąrašo kuriame yra modelio duomenys. .. describe:: model.prepare Jei neužpildyta, vykdoma :func:`xpath(self) ` funkcija. .. function:: xpath(expr) Vykdo nurodyta `expr`, viso XML dokumento kontekste. .. describe:: property.source `XPath `_ iki elemento kuriame yra duomenys. .. describe:: model.prepare Jei neužpildyta, vykdoma :func:`xpath(self) ` funkcija, iš :data:`model` gauto elemento kontekste. XLSX ---- .. describe:: resource.type Galimos reikšmės: `xlsx`, `xls` arba `odt`. .. describe:: resource.source Žiūrėti :ref:`failai`. .. describe:: model.source Skaičiuoklės faile esančio lapo pavadinimas. .. describe:: model.prepare Žiūrėti :ref:`stulpeliai-lentelėje`. .. describe:: property.source Žiūrėti :ref:`stulpeliai-lentelėje`.