Dictionary taulut. Miten perus metadataa käytetään koodillisesti joustavuutta lisäämään

Samankaltaiset tiedostot
TIEDON LAATU VIRPI VIRTANEN S-PANKKI JA JANNE ERÄNEN PERIGEUM

Makrojen mystinen maailma lyhyt oppimäärä

DI Studion käyttökokemuksia. Kaisu Ikonen, Tilastokeskus

Dynaamista ja joustavaa ohjelmointia - maukasta makrokielellä

Ruokahalu kasvaa syödessä lisää makrokielen herkkuja

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

XML -muotoisen raportin luonti

Mobility Tool. Demo CIMO

Tiedot hallintaan PROC CONTENTSilla makroja ja ODS:ää hyödyntäen. Päivi Heimonen ICT-erikoisasiantuntija, Kela SAS Tech Club 24.1.

SQL - STRUCTURED QUERY LANGUAGE

CSE-A1200 Tietokannat

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa

SAS:in uudet grafiikkaominaisuudet. Ari Toikka

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

DATOJEN YHDISTÄMINEN MONTA ERI TEKNIIKKAA, JOISTA VOI UNELMOIDA

Alustavia käyttökokemuksia SAS Studiosta. Timo Hurme Maa- ja elintarviketalouden tutkimuskeskus MTT (v alusta Luonnonvarakeskus / Luke)

SQL:N PERUSTEET MARKKU SUNI

Security server v6 installation requirements

Täysautomatisoitu raportointiympäristö. Joni-Petteri Paavilainen Jani Alatalo

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

HELIA 1 (14) Outi Virkki Tiedonhallinta

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Security server v6 installation requirements

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

SAS/IML käyttö ekonometristen mallien tilastollisessa päättelyssä. Antti Suoperä

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

SELECT-lauseen perusmuoto

Choose Finland-Helsinki Valitse Finland-Helsinki

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

DS2-proseduuri / ohjelmointisyntaksi. Tapio Kalmi Team Leader, Data Management Consulting SAS Institute Oy

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

MTT:n sääaineistot ja tietokannat hallintaan SASilla

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely

Tietokantakurssit / TKTL

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

CS-A1150 Tietokannat CS-A1150 Tietokannat / 43

TIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences

make and make and make ThinkMath 2017

Versionhallintaa. Versionhallinnan käyttöönotto SAS ympäristössä

CS-A1150 Tietokannat CS-A1150 Tietokannat / 44

Tietokannat II -kurssin harjoitustyö

Mitä mahdollisuuksia tuloksemme tarjoavat museoille?

Opiskeluoikeuksien maaran tiedonkeruu

TIETOKANTOJEN PERUSTEET MARKKU SUNI

XML ja SAS. Mitä tänä päivänä voidaan SASista tehdä XML-muotoon

Miten Hadoopista tuli helppoa? Jarno Lindqvist Principal Advisor SAS

Suomenkielinen versio. Johdanto. Laitteiston asennus. PU011 Sweex 1-portin rinnakkainen PCI Express -kortti

Plasmid Name: pmm290. Aliases: none known. Length: bp. Constructed by: Mike Moser/Cristina Swanson. Last updated: 17 August 2009

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

17 BUDJETOINTI. Asiakaskohtainen Budjetti Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust Yleistä

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

Kokoelmien arviointi

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Suomenkielinen versio. Johdanto. Laitteiston asennus. PU013 Sweex 1-portin rinnakkainen & 2 -portin sarja PCI-kortti

FYYSINEN SUUNNITTELU

TIEDONHALLINTA - SYKSY Luento 10. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

toukokuu 2011: Lukion kokeiden kehittämistyöryhmien suunnittelukokous

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Koostefunktiot. Viisi standardifunktiota: Esim. montako henkilöä on henkilo-taulussa:

The SAS System 16:33 Wednesday, December 13,

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

SENAATTILA uudistuu keväällä 2015

OptimeEvent ja OptimePortal 1.9 versioiden yhteenveto

The SAS System 16:33 Wednesday, December 13,

Other approaches to restrict multipliers

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

.NET ajoympäristö. Juha Järvensivu 2007

7.4 Variability management

Wordfast Classic 5.5 Asentaminen 1 (10)

C++11 seminaari, kevät Johannes Koskinen

SOLIDPDM 6 Plus uudet ominaisuudet osa 2

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

JYX yliopiston palvelujen keskiössä. Pekka Olsbo Julkaisukoordinaattori Jyväskylän yliopiston kirjasto

Action Request System

Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi

Information on preparing Presentation

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Datavaiheen taikoja - tietäjien perintönä

SAS ja Sharepoint. Yhteiselon ihanuus ja kurjuus

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki

DOORS Word DOORS SoftQA Pekka Mäkinen

Transkriptio:

Dictionary taulut Miten perus metadataa käytetään koodillisesti joustavuutta lisäämään

Metadata Base SASissa Metadata on käytettävissä jokaisessa SAS istunnossa, oli sitten kyse yksittäiskäyttäjästä omalla työasemalla tai EG-käyttäjästä palvelinympäristössä. Proc Contents kertoo taulun metadatasta.

Proc contents listaus

Taulun tiedot

Metadatan monet kuosit Taulun / kirjaston metadata on listattavissa monen eri proseduurin kautta. Base-käyttäjille tutuin lienee CONTENTSproseduuri. EG:ssä käytetään DATASETSproseduuria. Tulokset ovat samanlaiset, asettelullisesti hieman eroja. Onko taustalla olemassa joku data, joka voidaan näin listata eri proseduureilla?

Mitä tietoja metadata voi sisältää? Nimi, saraketiedot; nimet ja tyypit ja pituudet, sarakkeiden ja rivien lukumäärä

Dictionary taulut SAS käynnistyksen yhteydessä tehdään Dictionary-tauluja, jotka sisältävät kirjaston metadatan. Dictionary-taulujen perusteella on tehty sashelp-kirjastoon V-alkuiset näkymät, joita voi myös käyttää.

Käytettävissä olevia Dictionary-taulut CATALOGS VCATALG Contains information about known SAS catalogs. CHECK_CONSTRAINTS VCHKCON Contains information about known check constraints. COLUMNS VCOLUMN Contains information about columns in all known tables. CONSTRAINT_COLUMN_USAGE VCNCOLU Contains information about columns that are referred to by integrity constraints. CONSTRAINT_TABLE_USAGE VCNTABU Contains information about tables that have integrity constraints defined on them. DATAITEMS VDATAIT Contains information about known information map data items. DESTINATIONS VDEST Contains information about known ODS destinations. DICTIONARIES VDCTNRY Contains information about all DICTIONARY tables. ENGINES VENGINE Contains information about SAS engines. EXTFILES VEXTFL Contains information about known external files. FILTERS VFILTER Contains information about known information map filters. FORMATS VFORMAT VCFORMAT Contains information about currently accessible formats and informats. FUNCTIONS VFUNC Contains information about currently accessible functions. GOPTIONS VGOPT VALLOPT Contains information about currently defined graphics options (SAS/GRAPH software). SASHELP.VALLOPT includes SAS system options as well as graphics options. INDEXES VINDEX Contains information about known indexes. INFOMAPS VINFOMP Contains information about known information maps. LIBNAMES VLIBNAM Contains information about currently defined SAS libraries. MACROS VMACRO Contains information about currently defined macro variables.

Käytettävissä olevia Dictionary-taulut MEMBERS VMEMBER VSACCES VSCATLG VSLIB VSTABLE VSTABVW VSVIEW Contains information about all objects that are in currently defined SAS libraries. SASHELP.VMEMBER contains information for all member types; the other SASHELP views are specific to particular member types (such as tables or views). OPTIONS VOPTION VALLOPT Contains information about SAS system options. SASHELP.VALLOPT includes graphics options as well as SAS system options. REFERENTIAL_CONSTRAINTS VREFCON Contains information about referential constraints. REMEMBER VREMEMB Contains information about known remembers. STYLES VSTYLE Contains information about known ODS styles. TABLE_CONSTRAINTS VTABCON Contains information about integrity constraints in all known tables. TABLES VTABLE Contains information about known tables. TITLES VTITLE Contains information about currently defined titles and footnotes. VIEWS VVIEW Contains information about known data views.

Huomautus SASHELP kirjastossa on myös muita v-alkusia näkymiä, kuin vain dictionary-tauluista tehdyt näkymät. Näitä ovat mm VLOCALE, VMEMBER VPRMXML, VPROMPT VMEMBER

Dictionary-taulujen kuvaukset

Dictionary-taulujen kuvaukset

.. eli Dictionary-taulut ovat käytettävissä aina SAS:in ollessa käytettävissä. Niitä voidaan selata SASHELP-kirjaston kautta. Kysely tauluihin hoituu nopeimmin SQL:n kautta. Kaikki v-alkuiset näkymät sashelp:issä eivät ole dictionary-taulujen kuvia. Dictionary-tauluista löytyvää metadataa voidaan käyttää SAS jobeissa (ja DIS-jobeissa) ajoketjun ohjaamiseen tai aineiston dynaamisuuden varmistamiseen.

Muistathan makrot? Makromuuttuja on SAS istunnon (makron suorituksen) ajan muistissa oleva muuttuja. Makromuuttujia voidaan luoda Käsin Proc sql:llä Data-vaiheella SQL:llä makromuuttujia voidaan luoda intorakenteella: Proc sql; Select max(height) into :makspituus From sashelp.class; Quit;

MITEN TARKKAILLAAN PARAMETRINA KIRJASTO JA TARKKAILUAIKA proc sql noprint; create table taulut as select LIBNAME, MEMNAME, NOBS, FILESIZE, MODATE from dictionary.tables where libname ="&LIBRARY" and datdif(datepart(modate),today(), 'ACT/ACT')<=&datedif; select count(memname) into :lkm from taulut where datdif(datepart(modate),today(), 'ACT/ACT')<=&datedif; %let lkm=&lkm; select libname, memname, modate, nobs format=12., filesize format=24. into :lib1-:lib&lkm, :mem1-:mem&lkm, :date1-:date&lkm, :nobs1- :nobs&lkm, :fsize1-:fsize&lkm from taulut quit; where datdif(today(),datepart(modate), 'ACT/ACT')<=&datedif;

DQ ENGINE ERILLINEN KÄSITTELY NUM JA CHAR %do i = 1 %to &lkm; proc sql; create table char&i as select * from dictionary.columns where libname="&&lib&i" and memname="&&mem&i" and type='char'; quit; %end; create table num&i as select * from dictionary.columns where libname="&&lib&i" and memname="&&mem&i" and type='num';