Skip to main content

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