Refresh Dataset Schema

Atualizar schema de dataset com novas opções de parsing

Refresh Dataset Schema

Atualiza o schema de um dataset reprocessando com novas opções de parsing. Útil principalmente para arquivos Excel.

Endpoint

PUT /storage-explorer/datasets/{datasetId}/refresh-schema

Permissões Requeridas

  • STORAGE_EXPLORER.WRITE

Path Parameters

ParâmetroTipoDescrição
datasetIdstringID do dataset

Request Body

CampoTipoObrigatórioDescrição
sheet_namestringNãoNome da sheet (Excel)
skip_rowsintegerNãoNúmero de linhas para pular
header_rowintegerNãoLinha do cabeçalho (padrão: 0)
encodingstringNãoEncoding do arquivo (CSV)
delimiterstringNãoDelimitador (CSV)

Exemplo de Requisição - Excel

curl -X PUT "https://maestro.dadosfera.ai/storage-explorer/datasets/ds_a2b3c4/refresh-schema" \
  -H "Authorization: <JWT_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "sheet_name": "Products",
    "skip_rows": 2,
    "header_row": 0
  }'

Exemplo de Requisição - CSV

curl -X PUT "https://maestro.dadosfera.ai/storage-explorer/datasets/ds_x1y2z3/refresh-schema" \
  -H "Authorization: <JWT_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "delimiter": ";",
    "encoding": "ISO-8859-1",
    "skip_rows": 1
  }'

Exemplo de Resposta

Success (200 OK):

{
  "dataset_id": "ds_a2b3c4",
  "dataset_name": "products_jan.xlsx",
  "status": "schema_refreshed",
  "parsing_options": {
    "sheet_name": "Products",
    "skip_rows": 2,
    "header_row": 0
  },
  "schema": {
    "columns": [
      {
        "name": "product_id",
        "inferred_type": "VARCHAR",
        "nullable": false,
        "position": 0
      },
      {
        "name": "product_name",
        "inferred_type": "VARCHAR",
        "nullable": false,
        "position": 1
      },
      {
        "name": "price",
        "inferred_type": "DECIMAL",
        "nullable": true,
        "precision": 10,
        "scale": 2,
        "position": 2
      },
      {
        "name": "stock_quantity",
        "inferred_type": "INTEGER",
        "nullable": true,
        "position": 3
      }
    ],
    "row_count": 850,
    "analyzed_rows": 850
  },
  "refreshed_at": "2024-01-15T14:30:00Z"
}

Casos de Uso

Excel com Múltiplas Linhas de Cabeçalho

{
  "skip_rows": 3,
  "header_row": 0
}

CSV com Delimitador Diferente

{
  "delimiter": "|",
  "encoding": "UTF-8"
}

Excel - Selecionar Sheet Específica

{
  "sheet_name": "Sales_Q1"
}

Códigos de Status

CódigoDescrição
200Schema atualizado com sucesso
400Opções de parsing inválidas
401Não autenticado
403Sem permissão STORAGE_EXPLORER.WRITE
404Dataset não encontrado
422Formato de arquivo não suporta as opções fornecidas