Class MultipleTreesBuilder

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class MultipleTreesBuilder
    extends Object
    implements Closeable
    The MultipleTreesBuilder class is the top level star-tree builder that takes a list of StarTreeIndexConfigs and a boolean flag for the default star-tree, and builds multiple star-trees with the given MultipleTreesBuilder.BuildMode (ON_HEAP or OFF_HEAP).

    The indexes for all star-trees will be stored in a single index file, and there will be an extra index map file to mark the offset and size of each index in the index file.

    • Constructor Detail

      • MultipleTreesBuilder

        public MultipleTreesBuilder​(List<StarTreeV2BuilderConfig> builderConfigs,
                                    File indexDir,
                                    MultipleTreesBuilder.BuildMode buildMode)
                             throws Exception
        Constructor for the multiple star-trees builder.
        Parameters:
        builderConfigs - List of builder configs (should already be deduplicated)
        indexDir - Index directory
        buildMode - Build mode (ON_HEAP or OFF_HEAP)
        Throws:
        Exception
      • MultipleTreesBuilder

        public MultipleTreesBuilder​(@Nullable
                                    List<StarTreeIndexConfig> indexConfigs,
                                    boolean enableDefaultStarTree,
                                    File indexDir,
                                    MultipleTreesBuilder.BuildMode buildMode)
                             throws Exception
        Constructor for the multiple star-trees builder.
        Parameters:
        indexConfigs - List of index configs
        enableDefaultStarTree - Whether to enable the default star-tree
        indexDir - Index directory
        buildMode - Build mode (ON_HEAP or OFF_HEAP)
        Throws:
        Exception