Class TableBuilder
- java.lang.Object
-
- org.apache.druid.catalog.model.table.TableBuilder
-
public class TableBuilder extends Object
Informal table spec builder for tests. Takes the tedium out of building up property maps, column lists, and the various objects that define a table. Not useful outside of tests since Druid code should not create table objects except generically from specs provided by the user.
-
-
Constructor Summary
Constructors Constructor Description TableBuilder(TableId id, String tableType)
-
Method Summary
-
-
-
Method Detail
-
datasource
public static TableBuilder datasource(String name, String granularity)
-
external
public static TableBuilder external(String name)
-
updateFor
public static TableBuilder updateFor(TableMetadata table)
-
copyOf
public static TableBuilder copyOf(TableMetadata table)
-
copyOf
public static TableBuilder copyOf(TableId newId, TableSpec from)
-
of
public static TableBuilder of(TableId id, TableDefn defn)
-
copy
public TableBuilder copy()
-
properties
public TableBuilder properties(Map<String,Object> properties)
-
property
public TableBuilder property(String key, Object value)
-
description
public TableBuilder description(String description)
-
segmentGranularity
public TableBuilder segmentGranularity(String segmentGranularity)
-
clusterColumns
public TableBuilder clusterColumns(ClusterKeySpec... clusterKeys)
-
hiddenColumns
public TableBuilder hiddenColumns(List<String> hiddenColumns)
-
sealed
public TableBuilder sealed(boolean sealed)
-
hiddenColumns
public TableBuilder hiddenColumns(String... hiddenColumns)
-
inputSource
public TableBuilder inputSource(Map<String,Object> inputSource)
-
inputFormat
public TableBuilder inputFormat(Map<String,Object> format)
-
columns
public TableBuilder columns(List<ColumnSpec> columns)
-
columns
public List<ColumnSpec> columns()
-
column
public TableBuilder column(ColumnSpec column)
-
timeColumn
public TableBuilder timeColumn()
-
column
public TableBuilder column(String name, String sqlType)
-
buildSpec
public TableSpec buildSpec()
-
build
public TableMetadata build()
-
buildResolved
public ResolvedTable buildResolved(com.fasterxml.jackson.databind.ObjectMapper mapper)
-
-