Classes | Namespaces | Functions
part.h File Reference

Define the class ibis::part. More...

#include "column.h"
#include "resource.h"
#include "utilidor.h"
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  ibis::part
 The class ibis::part represents a partition of a relational table. More...
 
class  ibis::part::barrel
 To read a list of variables at the same time. More...
 
class  ibis::part::cleaner
 A cleaner to be used by the function fileManager::unload. More...
 
struct  ibis::part::indexBuilderPool
 A struct to pack arguments to the function ibis_part_build_index. More...
 
struct  ibis::part::info
 A simple class to describe an ibis::part object. More...
 
class  ibis::part::mutexLock
 Provide a mutual exclusion lock on an ibis::part object. More...
 
class  ibis::part::readLock
 Provide a read lock on an ibis::part. More...
 
class  ibis::part::softWriteLock
 An non-blocking version of writeLock. More...
 
struct  ibis::part::thrArg
 A struct to pack the arguments to function startTests. More...
 
class  ibis::part::vault
 To read variables in certain order. More...
 
class  ibis::part::writeLock
 Provide a write lock on an ibis::part. More...
 

Namespaces

 ibis
 The current implementation of FastBit is code named IBIS; most data structures and functions are in the name space ibis.
 
 ibis::util
 Organize the miscellaneous functions under the name util.
 

Functions

unsigned int ibis::util::gatherParts (ibis::partList &parts, const char *adir, const char *bdir, bool ro=false)
 Look for data partitions in the given pair of directories. More...
 
unsigned int ibis::util::gatherParts (ibis::partList &parts, const char *adir, bool ro=false)
 Look for data partitions in the given directory. More...
 
unsigned int ibis::util::gatherParts (ibis::partList &parts, const ibis::resource &res, bool ro=false)
 Reconstruct partitions using data directories specified in the resource list. More...
 

Detailed Description

Define the class ibis::part.

This class defines some rudimentary functions for managing a vertically partitioned data partition and answering simple queries. It also provides limited number of functions to modify the data partition.

Make It A Bit Faster
Contact us
Disclaimers
FastBit source code
FastBit mailing list archive