Open sirex opened 2 months ago
Šiuo metu turime source stulpelį, kuris atitinka source.name. Kadangi pridedame source.type, stulpelis source tampa sudėtinis:
source
source.name
source.type
{ "source": { "name": "CITIES", "type": "table", } }
Tam, kad išlaikytume atgalinį suderinamumą, source stulpelis gali būti naudojamas be .name galūnės.
.name
Panašus principas naudojamas su dimensijų dataset, model, property, ... stulpeliais, kurie turi paslėptą .name galūnę.
dataset
model
property
source.type stulpelyje nurodomas originalus šaltinio duomenų ar modelio tipas, kuris priklauso nuo duomenų šaltinio tipo.
SQL atveju resource.source.type nurodo duomenų šaltinio sistemos pavadinimą, galimi variantai:
resource.source.type
mariadb
mssql
mysql
oracle
postgresql
sqlite
SQL atveju model.source.type galimos reikšmės būtų:
model.source.type
table
view
Papildomai, model.source.type gali turėti parametrus:
temporary
permanent
meterialized
dinamic
SQL atveju property.source.type būtų originalus duomenų bazės stulpelio tipas, pavyzdžiui VARCHAR(255).
property.source.type
VARCHAR(255)
Pavyzdys:
Šiuo metu turime
source
stulpelį, kuris atitinkasource.name
. Kadangi pridedamesource.type
, stulpelissource
tampa sudėtinis:Tam, kad išlaikytume atgalinį suderinamumą,
source
stulpelis gali būti naudojamas be.name
galūnės.Panašus principas naudojamas su dimensijų
dataset
,model
,property
, ... stulpeliais, kurie turi paslėptą.name
galūnę.source.type
stulpelyje nurodomas originalus šaltinio duomenų ar modelio tipas, kuris priklauso nuo duomenų šaltinio tipo.SQL atveju
resource.source.type
nurodo duomenų šaltinio sistemos pavadinimą, galimi variantai:mariadb
mssql
mysql
oracle
postgresql
sqlite
SQL atveju
model.source.type
galimos reikšmės būtų:table
- nurodo, kad modelis yra lentelėview
- nurodo, kad modelis yra atvaizdas.Papildomai,
model.source.type
gali turėti parametrus:table
temporary
permanent
view
temporary
meterialized
dinamic
SQL atveju
property.source.type
būtų originalus duomenų bazės stulpelio tipas, pavyzdžiuiVARCHAR(255)
.Pavyzdys: