part.h File Reference

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

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

Go to the source code of this file.

Namespaces

namespace  ibis
namespace  ibis::util

Classes

class  ibis::part
 The class ibis::part represents a partition of a relational table. More...
class  ibis::part::advisoryLock
 An non-blocking version of writeLock. 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 fileManager::unload function. More...
struct  ibis::part::indexBuilderPool
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...
struct  ibis::part::thrArg
class  ibis::part::vault
 To read variables in certain order. More...
class  ibis::part::writeLock
 Provide a write lock on an ibis::part. More...

Functions

unsigned ibis::util::tablesFromDir (ibis::partList &tlist, const char *dir1)
 Examining the given director to look for the metadata files and constructs ibis::part.
unsigned ibis::util::tablesFromDir (ibis::partList &tables, const char *adir, const char *bdir)
 Read the two directories, if there are matching subdirs, construct an ibis::part from them.
unsigned ibis::util::tablesFromResources (ibis::partList &tables, const ibis::resource &res)
 Reconstruct partitions using data directories specified in the resources.


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
Disclaimers
FastBit source code
FastBit mailing list archive
Maintainer of this page