Cum se adaugă o coloana în FME?

By January 23, 2019 FME

În FME, puteți adăuga o nouă coloană într-un tabel existent în baza de date, folosind AttributeCreator sau AttributeManager cu FeatureHolder, care vă asigură că operațiunea a fost efectuată corect. Permiteți-ne să vă îndrumăm în acest proces!

Scopul operațiunii este adăugarea unei coloane folosind AttributeManager. Se poate utiliza pentru a păstra informațiile atunci când setul de date se actualizează. Folosiți DateTimeStamper pentru a completa noul atribut cu data curentă. Alternativ, puteți să calculați valoarea pentru aceasta, pe baza altor atribute sau să o lăsați necompletată.

Date

Vom lucra cu fișiere dintr-o bază de date georeferențiale în care există puncte de adrese din Varșovia. Se poate descărca fișierul SHAPE cu puncte de adrese din https://data.gov.pl/.

Exercițiu

1. Start FME Workbench

Dacă nu este deja deschis, activați FME Workbench.

2. Generați Workspace

Selectați opțiunea Generate Workspace. Alternativ, puteți folosi rapid Ctrl+G.

fme_dodawanie_kolumn

3. Setați Reader Format

În fereastra de dialog generată în spațiul de lucru, setați Reader Format în Esri Geodatabase (File Geodb Open API).

fme_dodawanie_kolumn2

4. Setați Writer Format

Setați Writer Format deasemenea în Esri Geodatabase (File Geodb Open API), și indicați aceeași bază de date geospațiale, deoarece o veți actualiza.

5. Setați Feature Operation și Table Handling

După ce spațiul de lucru este generat, dublu-click pe Writer Feature Type pentru a deschide fereastra de dialog Writer Feature Type Parameters.
În secțiunea General, setați Table Name pentru adresy_m_st__Warszawa_DATA.
În secțiunea Table, asigurați-vă că, dacă există deja un astfel de tabel, acesta va fi abandonat și creat din nou, deci setați Insert din Feature Operation și Drop and Create din Table Handling.

fme_dodawanie_kolumn3

Dacă doriți să aflați mai multe despre opțiunile de folosire a tabelelor, citiți și alte articole ale noastre în articole privind bazele de date.

6. Actualizare atribute

Treceți la User Attributes Tab în fereastra de dialog Writer Parameters, setați Automatic din Attribute Definition. Datorită acestui lucru, FME Workbench definește automat lista de atribute pe baza datelor de intrare și a modificărilor care au fost făcute în script, cum ar fi redenumirea, ștergerea.

7. Închideți sursa Tabel folosind FeatureHolder

Pentru a evita blocarea schemei, tabelul existent trebuie închis înainte de a fi eliminat. Această problemă poate fi rezolvată utilizând FeatureHolder, care citește și stochează toate obiectele procesate până când acestea sunt toate convertite și apoi le partajați în ordinea inițială.
Adaugați un transformer FeatureHolder la script și conectați Reader-ul la acesta.

8. Creați o coloana nouă folosind AttributeManager

Poziționați  AttributeManager după FeatureHolder. AttributeManager  va fi folosit pentru a adăuga o nouă coloană în tabel.
Deschideți fereastra de dialog pentru transformarea paramerilor și dați click pe ultimul rând din coloana Output Attribute “Add new Attribute” pentru a crea o coloana nouă. Setați un nou nume de atribut din “DATA”.

fme_dodawanie_kolumn4

9. Adăugați data curentă

Adăugați un transformer DateTimeStamper după AttributeManager și conectați DateTimeStamper: Port de ieșire către writer..
Deschideți parametrii de transformare și setați “DATA” din Result Attribute – aceasta va seta valoarea câmpului la data curentă din coloana pe care tocmai ați creat-o în AttributeManager.

fme_dodawanie_kolumn5

10. Run Workspace

fme_dodawanie_kolumn6După rularea traducerii, tabelul dvs. va avea o coloană cu data curentă. Puteți vizualiza noul tabel selectând writer și făcând click pe butonul Inspect.

Rezultatul

fme_dodawanie_kolumn7

Transformeri:

  • AttributeManager- Permite crearea, redenumirea, copierea și ștergerea atributelor. Este posibilă setarea valorilor pentru atributele noi și existente folosind orice combinație de valori constante extrase din atribute, expresii condiționale sau formule.
  • DateTimeStamper- Adaugă un marcaj de timp la o caracteristică ca pe un atribut nou.
  • FeatureHolder- Stochează caracteristicile de intrare până când sunt toate, apoi le eliberează în ordinea inițială.
Doriți mai multe informații despre FME?

Deasemenea puteți fi interesați și de…

FME Server ca platformă Enterprise de Integrare? Absolutely!
CUM SE FACE O ACTUALIZARE BULK A BAZEI DE DATE CU FME?

Sursa: https://knowledge.safe.com/