Sunteți pe pagina 1din 2

//incarcare produse

Directory;
Produse:
LOAD prodid,
denumire,
categorieID
FROM
produse.csv
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

//construiesc tabela de mapare, incarc din RAM cheia generica prodid si categorieID
Tabela_map:
mapping load prodid,
categorieID
resident Produse;

//fac concatenare Vanzari cu Buget, folosesc cheie generica compusa din (categid ,
prodid)

[Tabela concat]:
LOAD An,
Luna,
Cantitate,
applymap('Tabela_map', prodid, null()) & '|' & prodid as prodKey, 'vanzari' as
type
FROM
vanzari1.csv
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

CONCATENATE

LOAD categorieID & '|' & 'N/A' as prodKey,


An,
valoare,
'buget' as type
FROM
buget.csv
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

// construiecs tabela de legatura prodKey, CategorieID, prodid


[Tabela de legatura]:
load distinct
categorieID & '|' & prodid as prodKey,
categorieID,
prodid
resident Produse;
load distinct
categorieID & '|' & 'N/A' as prodKey,
categorieID,
Null() as prodid
resident Produse;

drop field categorieID from Produse;

S-ar putea să vă placă și