Link Dataset to Table

Vincular um dataset a uma tabela

Link Dataset to Table

Vincula um dataset existente a uma tabela, permitindo importação de dados.

Endpoint

POST /storage-explorer/tables/{tableId}/datasets/{datasetId}

Permissões Requeridas

  • STORAGE_EXPLORER.WRITE

Path Parameters

ParâmetroTipoDescrição
tableIdstringID da tabela
datasetIdstringID do dataset a ser vinculado

Validações

Antes de vincular, o endpoint valida:

  • Compatibilidade de schemas entre dataset e tabela
  • Tipos de dados compatíveis
  • Nomes de colunas correspondentes

Exemplo de Requisição

curl -X POST "https://maestro.dadosfera.ai/storage-explorer/tables/tbl_a1b2c3d4e5f6/datasets/ds_x1y2z3" \
  -H "Authorization: <JWT_TOKEN>"

Exemplo de Resposta

Success (201 Created):

{
  "link_id": "lnk_m1n2o3p4",
  "table_id": "tbl_a1b2c3d4e5f6",
  "dataset_id": "ds_x1y2z3",
  "linked_at": "2024-01-15T11:00:00Z",
  "status": "active",
  "validation": {
    "compatible": true,
    "schema_matched": true,
    "warnings": []
  }
}

Schema Incompatibility (400 Bad Request):

{
  "error": "Schema incompatibility",
  "message": "Dataset schema does not match table schema",
  "details": {
    "missing_columns": ["customer_id"],
    "extra_columns": ["client_id"],
    "type_mismatches": [
      {
        "column": "order_date",
        "table_type": "TIMESTAMP",
        "dataset_type": "VARCHAR"
      }
    ]
  }
}

Códigos de Status

CódigoDescrição
201Dataset vinculado com sucesso
400Schemas incompatíveis
401Não autenticado
403Sem permissão STORAGE_EXPLORER.WRITE
404Tabela ou dataset não encontrado
409Dataset já vinculado a esta tabela