wiki:programmersguide/architecture/core/DataAccessorCSV

Version 4 (modified by jano.simas, 9 years ago) (diff)

--

Configuração

O format do dataset de uma semantica CSV deve apresentar os seguintes campos:

  • header_size (INT) : número de linha de cabeçalho no arquivo
  • properties_names_line (INT) : linha onde estão os títulos das colunas, contado a partir do 1
  • convert_all (BOOL) : se as propriedades que não estão listadas devem ser incluídas no dataset de saída
  • default_type (TYPE) : caso as propriedades que não estão listadas forem incluidas, esse é o tipo que elas deverão assumir

Tipos

Todos os tipos devem ter informado o campo property_name com o nome da propriedade, os tipos válidos são:

  • FLOAT
  • INTEGER
  • TEXT
  • DATETIME
    • Deve ser informado o campo format com o formato da string de data. ex: %YYYY-%MM-%DD %hh:%mm:%ss
  • GEOMETRY_POINT
    • Não é necessário informar o campo column mas devem ser informador os campos longitude_property_name and latitude_property_name.

Json

A configuração das propriedades dos drivers CSV genéricos deve ser incluida no format do dataset.

{
    "header_size": 5
    "properties_names_line": 3
    "convert_all": true
    "default_type": "FLOAT"
    "fields": [
        {
            "alias": "point",
            "latitude_property_name": "lat",
            "longitude_property_name": "lon",
            "type": "GEOMETRY_POINT"
        },
        {
            "alias": "datetime",
            "property_name": "data_pas",
            "format": "%YYYY-%MM-%DD %hh:%mm:%ss",
            "type": "DATETIME"
        },
        {
            "alias": "satellite",
            "property_name": "sat",
            "type": "TEXT"
        }
    ]
}