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>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic class -
Field Summary
FieldsFields inherited from class org.openmetadata.service.resources.EntityResource
allowedFields, authorizer, entityClass, entityType, fieldsToViewOperations, repository, VIEW_ALL_OPERATIONS, VIEW_BASIC_OPERATIONS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCustomMetric(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, @Valid CreateCustomMetric createCustomMetric) addDataModel(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, @Valid DataModel dataModel) addDataProfiler(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, @Valid CreateTableProfile createTableProfile) addDataProfilerConfig(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, @Valid TableProfilerConfig tableProfilerConfig) javax.ws.rs.core.ResponseaddFollower(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, UUID userId) addJoins(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, @Valid TableJoins joins) addSampleData(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, @Valid TableData tableData) javax.ws.rs.core.Responsecreate(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateTable create) javax.ws.rs.core.ResponsecreateOrUpdate(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid CreateTable create) javax.ws.rs.core.Responsedelete(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, boolean hardDelete, boolean recursive, UUID id) javax.ws.rs.core.ResponsedeleteByFqn(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, boolean hardDelete, boolean recursive, String fqn) deleteColumnCustomMetric(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, String columnName, String customMetricName) javax.ws.rs.core.ResponsedeleteDataProfiler(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fqn, String entityType, Long timestamp) deleteDataProfilerConfig(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id) javax.ws.rs.core.ResponsedeleteFollower(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, String userId) deleteSampleData(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id) deleteTableCustomMetric(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, String customMetricName) @Valid Stringget(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, String fieldsParam, Include include) getByName(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fqn, String fieldsParam, Include include) getDataProfilerConfig(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id) protected List<MetadataOperation>javax.ws.rs.core.ResponsegetLatestTableProfile(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fqn) getSampleData(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id) getVersion(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, String version) @Valid CsvImportResultimportCsv(javax.ws.rs.core.SecurityContext securityContext, String name, boolean dryRun, String csv) list(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fieldsParam, String databaseParam, String databaseSchemaParam, boolean includeEmptyTestSuite, @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam, String before, String after, Include include) listColumnProfiles(javax.ws.rs.core.SecurityContext securityContext, String fqn, @NotNull Long startTs, @NotNull Long endTs) listSystemProfiles(javax.ws.rs.core.SecurityContext securityContext, String fqn, @NotNull Long startTs, @NotNull Long endTs) javax.ws.rs.core.ResponselistTableProfiles(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, String fqn, Long startTs, Long endTs) listVersions(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id) javax.ws.rs.core.Responsepatch(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, javax.json.JsonPatch patch) javax.ws.rs.core.ResponserestoreTable(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, @Valid RestoreEntity restore) javax.ws.rs.core.ResponseupdateVote(javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.SecurityContext securityContext, UUID id, @Valid VoteRequest request) static TablevalidateNewTable(Table table) Methods inherited from class org.openmetadata.service.resources.EntityResource
addHref, addViewOperation, create, createOrUpdate, delete, deleteByName, exportCsvInternal, getByNameInternal, getByNameInternal, getEntityReference, getEntityReferences, getFields, getInternal, getInternal, getResourceContext, getResourceContextById, getResourceContextByName, getVersionInternal, getVersionInternal, importCsvInternal, initialize, listInternal, listInternal, listVersionsInternal, listVersionsInternal, patchInternal, restoreEntity, upgrade
-
Field Details
-
COLLECTION_PATH
- See Also:
-
-
Constructor Details
-
TableResource
-
-
Method Details
-
addHref
- Overrides:
addHrefin classEntityResource<Table,TableRepository>
-
getEntitySpecificOperations
- Overrides:
getEntitySpecificOperationsin classEntityResource<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
-
getByName
-
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
-
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
-
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
-
getSampleData
-
deleteSampleData
-
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
-
deleteDataProfilerConfig
-
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
-
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
-
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
-
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
-
validateNewTable
-