Table of Contents

Kettle (now known as Pentaho Data Integration)

I've recently begun undertaking some development in Kettle (actually GeoKettle, the geospatial enabled version of Kettle), version 3.2. I've been writing some geocoding components that will take an address and pass back latitude/longitude, using ESRI software. I wrote these for the benefit of my company and the community, and because it was fun.

Components I have written:

Eventually you will be able to download and use these, when I get around to writing up documentation on them and packaging them up.

Tips

Kettle jobs
Kettle transformations
How to create a new geometry field using geoKettle

Development

Writing a new transformation step

Miscellaneous

Here are some things I have learned as I have gone about writing new components. I'll expand this section as I go.

TYPE_STRINGString
TYPE_DATEjava.util.Date
TYPE_NUMBERDouble
TYPE_INTEGERLong
TYPE_BIGNUMBERjava.math.BigDecimal
TYPE_BOOLEANBoolean
TYPE_BINARYbyte[]
TYPE_SERIALIZABLEuses object.toString()