public class HoodieBloomIndex extends HoodieIndex<Object,Object>
HoodieIndex.BucketIndexEngineType, HoodieIndex.IndexTypeconfig| Constructor and Description |
|---|
HoodieBloomIndex(HoodieWriteConfig config,
BaseHoodieBloomIndexHelper bloomIndexHelper) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canIndexLogFiles()
No indexes into log files yet.
|
boolean |
isGlobal()
This is not global, since we depend on the partitionPath to do the lookup.
|
boolean |
isImplicitWithStorage()
Bloom filters are stored, into the same data files.
|
protected List<Pair<String,BloomIndexFileInfo>> |
loadColumnRangesFromMetaIndex(List<String> partitions,
HoodieEngineContext context,
HoodieTable<?,?,?,?> hoodieTable)
Load the column stats index as BloomIndexFileInfo for all the involved files in the partition.
|
boolean |
rollbackCommit(String instantTime)
Rollback the effects of the commit made at instantTime.
|
<R> HoodieData<HoodieRecord<R>> |
tagLocation(HoodieData<HoodieRecord<R>> records,
HoodieEngineContext context,
HoodieTable hoodieTable)
Looks up the index and tags each incoming record with a location of a file that contains
the row (if it is actually present).
|
protected <R> HoodieData<HoodieRecord<R>> |
tagLocationBacktoRecords(HoodiePairData<HoodieKey,HoodieRecordLocation> keyFilenamePair,
HoodieData<HoodieRecord<R>> records)
Tag the
|
HoodieData<WriteStatus> |
updateLocation(HoodieData<WriteStatus> writeStatusData,
HoodieEngineContext context,
HoodieTable hoodieTable)
Extracts the location of written records, and updates the index.
|
close, requiresTagging, tagLocation, updateLocationpublic HoodieBloomIndex(HoodieWriteConfig config, BaseHoodieBloomIndexHelper bloomIndexHelper)
public <R> HoodieData<HoodieRecord<R>> tagLocation(HoodieData<HoodieRecord<R>> records, HoodieEngineContext context, HoodieTable hoodieTable)
HoodieIndextagLocation in class HoodieIndex<Object,Object>protected List<Pair<String,BloomIndexFileInfo>> loadColumnRangesFromMetaIndex(List<String> partitions, HoodieEngineContext context, HoodieTable<?,?,?,?> hoodieTable)
partitions - - List of partitions for which column stats need to be loadedcontext - - Engine contexthoodieTable - - Hoodie tablepublic boolean rollbackCommit(String instantTime)
HoodieIndexrollbackCommit in class HoodieIndex<Object,Object>public boolean isGlobal()
isGlobal in class HoodieIndex<Object,Object>public boolean canIndexLogFiles()
canIndexLogFiles in class HoodieIndex<Object,Object>public boolean isImplicitWithStorage()
isImplicitWithStorage in class HoodieIndex<Object,Object>protected <R> HoodieData<HoodieRecord<R>> tagLocationBacktoRecords(HoodiePairData<HoodieKey,HoodieRecordLocation> keyFilenamePair, HoodieData<HoodieRecord<R>> records)
public HoodieData<WriteStatus> updateLocation(HoodieData<WriteStatus> writeStatusData, HoodieEngineContext context, HoodieTable hoodieTable)
HoodieIndexupdateLocation in class HoodieIndex<Object,Object>Copyright © 2022 The Apache Software Foundation. All rights reserved.