Class CubeGenerator
java.lang.Object
com.twilio.kudu.dataloader.generator.ColumnValueGenerator
com.twilio.kudu.dataloader.generator.MultipleColumnValueGenerator
com.twilio.kudu.dataloader.generator.CubeGenerator
Generate rows using the row counts of a cube grouped by its primary keys.
This is useful to generate data of a non-uniform distribution so that the
rollup of fact rows in a cube can be modelled.
-
Field Summary
Modifier and TypeFieldDescriptionint
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetColumnValue
(String columnName) void
Initialize theColumnValueGenerator
from JSON or other files.void
reset()
Reset the state so that column values for a new row can be generatedvoid
setColumnNameToValueGenerator
(Map<String, SingleColumnValueGenerator> columnNameToValueGenerator)
-
Field Details
-
groupedColumns
-
groupedColumnCountsResource
-
numUniqueGroups
public int numUniqueGroups
-
-
Constructor Details
-
CubeGenerator
public CubeGenerator()
-
-
Method Details
-
getColumnNames
- Specified by:
getColumnNames
in classMultipleColumnValueGenerator
-
reset
public void reset()Description copied from class:MultipleColumnValueGenerator
Reset the state so that column values for a new row can be generated- Specified by:
reset
in classMultipleColumnValueGenerator
-
getColumnValue
- Specified by:
getColumnValue
in classColumnValueGenerator
-
initialize
public void initialize()Description copied from class:ColumnValueGenerator
Initialize theColumnValueGenerator
from JSON or other files. Used as a alternative constructor- Specified by:
initialize
in classColumnValueGenerator
-
setColumnNameToValueGenerator
public void setColumnNameToValueGenerator(Map<String, SingleColumnValueGenerator> columnNameToValueGenerator)
-