public class PagesIndex extends Object implements it.unimi.dsi.fastutil.Swapper
sort(java.util.List<java.lang.Integer>, java.util.List<io.prestosql.spi.block.SortOrder>) methodcreateLookupSourceSupplier(io.prestosql.Session, java.util.List<java.lang.Integer>) methodappendTo(int, int, io.prestosql.spi.block.BlockBuilder) method| Modifier and Type | Class and Description |
|---|---|
static class |
PagesIndex.DefaultFactory |
static interface |
PagesIndex.Factory |
static class |
PagesIndex.TestingFactory |
| Modifier and Type | Method and Description |
|---|---|
void |
addPage(Page page) |
void |
appendTo(int channel,
int position,
BlockBuilder output) |
int |
buildPage(int position,
int[] outputChannels,
PageBuilder pageBuilder) |
void |
clear() |
void |
compact() |
Supplier<LookupSource> |
createLookupSourceSupplier(Session session,
List<Integer> joinChannels) |
LookupSourceSupplier |
createLookupSourceSupplier(Session session,
List<Integer> joinChannels,
OptionalInt hashChannel,
Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory,
Optional<Integer> sortChannel,
List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories) |
LookupSourceSupplier |
createLookupSourceSupplier(Session session,
List<Integer> joinChannels,
OptionalInt hashChannel,
Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory,
Optional<Integer> sortChannel,
List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories,
Optional<List<Integer>> outputChannels) |
PagesHashStrategy |
createPagesHashStrategy(List<Integer> joinChannels,
OptionalInt hashChannel) |
PagesHashStrategy |
createPagesHashStrategy(List<Integer> joinChannels,
OptionalInt hashChannel,
Optional<List<Integer>> outputChannels) |
PagesSpatialIndexSupplier |
createPagesSpatialIndex(Session session,
int geometryChannel,
Optional<Integer> radiusChannel,
Optional<Integer> partitionChannel,
SpatialIndexBuilderOperator.SpatialPredicate spatialRelationshipTest,
Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory,
List<Integer> outputChannels,
Map<Integer,Rectangle> partitions) |
boolean |
getBoolean(int channel,
int position) |
it.unimi.dsi.fastutil.objects.ObjectArrayList<Block> |
getChannel(int channel) |
double |
getDouble(int channel,
int position) |
io.airlift.units.DataSize |
getEstimatedSize() |
long |
getLong(int channel,
int position) |
Object |
getObject(int channel,
int position) |
Iterator<Page> |
getPages() |
int |
getPositionCount() |
Block |
getSingleValueBlock(int channel,
int position) |
io.airlift.slice.Slice |
getSlice(int channel,
int position) |
Iterator<Page> |
getSortedPages() |
Type |
getType(int channel) |
List<Type> |
getTypes() |
it.unimi.dsi.fastutil.longs.LongArrayList |
getValueAddresses() |
boolean |
isNull(int channel,
int position) |
boolean |
positionEqualsPosition(PagesHashStrategy partitionHashStrategy,
int leftPosition,
int rightPosition) |
boolean |
positionEqualsRow(PagesHashStrategy pagesHashStrategy,
int indexPosition,
int rightPosition,
Page rightPage) |
void |
sort(List<Integer> sortChannels,
List<SortOrder> sortOrders) |
void |
sort(List<Integer> sortChannels,
List<SortOrder> sortOrders,
int startPosition,
int endPosition) |
void |
swap(int a,
int b) |
String |
toString() |
public int getPositionCount()
public it.unimi.dsi.fastutil.longs.LongArrayList getValueAddresses()
public it.unimi.dsi.fastutil.objects.ObjectArrayList<Block> getChannel(int channel)
public void clear()
public void addPage(Page page)
public io.airlift.units.DataSize getEstimatedSize()
public void compact()
public Type getType(int channel)
public void swap(int a,
int b)
swap in interface it.unimi.dsi.fastutil.Swapperpublic int buildPage(int position,
int[] outputChannels,
PageBuilder pageBuilder)
public void appendTo(int channel,
int position,
BlockBuilder output)
public boolean isNull(int channel,
int position)
public boolean getBoolean(int channel,
int position)
public long getLong(int channel,
int position)
public double getDouble(int channel,
int position)
public io.airlift.slice.Slice getSlice(int channel,
int position)
public Object getObject(int channel, int position)
public Block getSingleValueBlock(int channel, int position)
public void sort(List<Integer> sortChannels, List<SortOrder> sortOrders, int startPosition, int endPosition)
public boolean positionEqualsPosition(PagesHashStrategy partitionHashStrategy, int leftPosition, int rightPosition)
public boolean positionEqualsRow(PagesHashStrategy pagesHashStrategy, int indexPosition, int rightPosition, Page rightPage)
public Supplier<LookupSource> createLookupSourceSupplier(Session session, List<Integer> joinChannels)
public PagesHashStrategy createPagesHashStrategy(List<Integer> joinChannels, OptionalInt hashChannel)
public PagesHashStrategy createPagesHashStrategy(List<Integer> joinChannels, OptionalInt hashChannel, Optional<List<Integer>> outputChannels)
public LookupSourceSupplier createLookupSourceSupplier(Session session, List<Integer> joinChannels, OptionalInt hashChannel, Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory, Optional<Integer> sortChannel, List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories)
public PagesSpatialIndexSupplier createPagesSpatialIndex(Session session, int geometryChannel, Optional<Integer> radiusChannel, Optional<Integer> partitionChannel, SpatialIndexBuilderOperator.SpatialPredicate spatialRelationshipTest, Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory, List<Integer> outputChannels, Map<Integer,Rectangle> partitions)
public LookupSourceSupplier createLookupSourceSupplier(Session session, List<Integer> joinChannels, OptionalInt hashChannel, Optional<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> filterFunctionFactory, Optional<Integer> sortChannel, List<JoinFilterFunctionCompiler.JoinFilterFunctionFactory> searchFunctionFactories, Optional<List<Integer>> outputChannels)
Copyright © 2012–2019. All rights reserved.