Class TableResource

java.lang.Object
org.openmetadata.service.resources.EntityResource<Table,TableRepository>
org.openmetadata.service.resources.databases.TableResource

@Path("/v1/tables") @Produces("application/json") @Consumes("application/json") public class TableResource extends EntityResource<Table,TableRepository>
  • Field Details

  • Constructor Details

    • TableResource

      public TableResource(Authorizer authorizer)
  • Method Details

    • addHref

      public Table addHref(javax.ws.rs.core.UriInfo uriInfo, Table table)
      Overrides:
      addHref in class EntityResource<Table,TableRepository>
    • getEntitySpecificOperations

      protected List<MetadataOperation> getEntitySpecificOperations()
      Overrides:
      getEntitySpecificOperations in class EntityResource<Table,TableRepository>
    • list

      @GET public ResultList<Table> list(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("fields") String fieldsParam, @QueryParam("database") String databaseParam, @QueryParam("databaseSchema") String databaseSchemaParam, @QueryParam("includeEmptyTestSuite") @DefaultValue("true") boolean includeEmptyTestSuite, @DefaultValue("10") @Min(0L) @Max(1000000L) @QueryParam("limit") @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, @QueryParam("before") String before, @QueryParam("after") String after, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • get

      @GET @Path("/{id}") public Table get(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • getByName

      @GET @Path("/name/{fqn}") public Table getByName(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @QueryParam("fields") String fieldsParam, @QueryParam("include") @DefaultValue("non-deleted") Include include)
    • listVersions

      @GET @Path("/{id}/versions") public EntityHistory listVersions(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
    • getVersion

      @GET @Path("/{id}/versions/{version}") public Table getVersion(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("version") String version)
    • create

      @POST public javax.ws.rs.core.Response create(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateTable create)
    • createOrUpdate

      @PUT public javax.ws.rs.core.Response createOrUpdate(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid CreateTable create)
    • patch

      @PATCH @Path("/{id}") @Consumes("application/json-patch+json") public javax.ws.rs.core.Response patch(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, javax.json.JsonPatch patch)
    • exportCsv

      @GET @Path("/name/{name}/export") @Produces("text/plain") @Valid public @Valid String exportCsv(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name) throws IOException
      Throws:
      IOException
    • importCsv

      @PUT @Path("/name/{name}/import") @Consumes("text/plain") @Valid public @Valid CsvImportResult importCsv(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("name") String name, @DefaultValue("true") @QueryParam("dryRun") boolean dryRun, String csv) throws IOException
      Throws:
      IOException
    • delete

      @DELETE @Path("/{id}") public javax.ws.rs.core.Response delete(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @QueryParam("recursive") @DefaultValue("false") boolean recursive, @PathParam("id") UUID id)
    • deleteByFqn

      @DELETE @Path("/name/{fqn}") public javax.ws.rs.core.Response deleteByFqn(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @QueryParam("hardDelete") @DefaultValue("false") boolean hardDelete, @QueryParam("recursive") @DefaultValue("false") boolean recursive, @PathParam("fqn") String fqn)
    • restoreTable

      @PUT @Path("/restore") public javax.ws.rs.core.Response restoreTable(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @Valid @Valid RestoreEntity restore)
    • addFollower

      @PUT @Path("/{id}/followers") public javax.ws.rs.core.Response addFollower(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, UUID userId)
    • addJoins

      @PUT @Path("/{id}/joins") public Table addJoins(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid TableJoins joins)
    • addSampleData

      @PUT @Path("/{id}/sampleData") public Table addSampleData(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid TableData tableData)
    • getSampleData

      @GET @Path("/{id}/sampleData") public Table getSampleData(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
    • deleteSampleData

      @DELETE @Path("/{id}/sampleData") public Table deleteSampleData(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
    • addDataProfilerConfig

      @PUT @Path("/{id}/tableProfilerConfig") public Table addDataProfilerConfig(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid TableProfilerConfig tableProfilerConfig)
    • getDataProfilerConfig

      @GET @Path("/{id}/tableProfilerConfig") public Table getDataProfilerConfig(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
    • deleteDataProfilerConfig

      @DELETE @Path("/{id}/tableProfilerConfig") public Table deleteDataProfilerConfig(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id)
    • getLatestTableProfile

      @GET @Path("/{fqn}/tableProfile/latest") public javax.ws.rs.core.Response getLatestTableProfile(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn)
    • listTableProfiles

      @GET @Path("/{fqn}/tableProfile") public javax.ws.rs.core.Response listTableProfiles(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @QueryParam("startTs") Long startTs, @QueryParam("endTs") Long endTs)
    • listColumnProfiles

      @GET @Path("/{fqn}/columnProfile") public ResultList<ColumnProfile> listColumnProfiles(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @NotNull @QueryParam("startTs") @NotNull Long startTs, @NotNull @QueryParam("endTs") @NotNull Long endTs)
    • listSystemProfiles

      @GET @Path("/{fqn}/systemProfile") public ResultList<SystemProfile> listSystemProfiles(@Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @NotNull @QueryParam("startTs") @NotNull Long startTs, @NotNull @QueryParam("endTs") @NotNull Long endTs)
    • addDataProfiler

      @PUT @Path("/{id}/tableProfile") public Table addDataProfiler(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid CreateTableProfile createTableProfile)
    • deleteDataProfiler

      @DELETE @Path("/{fqn}/{entityType}/{timestamp}/profile") public javax.ws.rs.core.Response deleteDataProfiler(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("fqn") String fqn, @PathParam("entityType") String entityType, @PathParam("timestamp") Long timestamp)
    • addDataModel

      @PUT @Path("/{id}/dataModel") public Table addDataModel(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid DataModel dataModel)
    • addCustomMetric

      @PUT @Path("/{id}/customMetric") public Table addCustomMetric(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid CreateCustomMetric createCustomMetric)
    • updateVote

      @PUT @Path("/{id}/vote") public javax.ws.rs.core.Response updateVote(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @Valid @Valid VoteRequest request)
    • deleteTableCustomMetric

      @DELETE @Path("/{id}/customMetric/{customMetricName}") public Table deleteTableCustomMetric(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("customMetricName") String customMetricName)
    • deleteColumnCustomMetric

      @DELETE @Path("/{id}/customMetric/{columnName}/{customMetricName}") public Table deleteColumnCustomMetric(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("columnName") String columnName, @PathParam("customMetricName") String customMetricName)
    • deleteFollower

      @DELETE @Path("/{id}/followers/{userId}") public javax.ws.rs.core.Response deleteFollower(@Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext, @PathParam("id") UUID id, @PathParam("userId") String userId)
    • validateNewTable

      public static Table validateNewTable(Table table)