Class TableResource

    • Method Detail

      • 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)
      • 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,
                                                     @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)
      • deleteCustomMetric

        @DELETE
        @Path("/{id}/customMetric/{columnName}/{customMetricName}")
        public Table deleteCustomMetric​(@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)