OmniSciDB
a5dc49c757
|
This file contains the class specification and related data structures for Catalog. More...
#include <array>
#include <atomic>
#include <cstdint>
#include <ctime>
#include <limits>
#include <list>
#include <map>
#include <mutex>
#include <string>
#include <utility>
#include <vector>
#include "Calcite/Calcite.h"
#include "Catalog/ColumnDescriptor.h"
#include "Catalog/CustomExpression.h"
#include "Catalog/DashboardDescriptor.h"
#include "Catalog/DictDescriptor.h"
#include "Catalog/ForeignServer.h"
#include "Catalog/ForeignTable.h"
#include "Catalog/LinkDescriptor.h"
#include "Catalog/SessionInfo.h"
#include "Catalog/SysCatalog.h"
#include "Catalog/TableDescriptor.h"
#include "Catalog/TableMetadata.h"
#include "Catalog/Types.h"
#include "DataMgr/DataMgr.h"
#include "OSDependent/heavyai_locks.h"
#include "QueryEngine/CompilationOptions.h"
#include "Shared/heavyai_shared_mutex.h"
#include "SqliteConnector/SqliteConnector.h"
#include "LeafHostInfo.h"
Go to the source code of this file.
Classes | |
class | lockmgr::TableLockMgrImpl< T > |
struct | Catalog_Namespace::TableEpochInfo |
struct | Catalog_Namespace::TableNotFoundException |
class | Catalog_Namespace::Catalog |
class for a per-database catalog. also includes metadata for the current database and the current user. More... | |
struct | Catalog_Namespace::Catalog::NoTableFoundException |
Namespaces | |
lockmgr | |
Parser | |
File_Namespace | |
Catalog_Namespace | |
Macros | |
#define | SPIMAP_MAGIC1 (std::numeric_limits<unsigned>::max() / 4) |
#define | SPIMAP_MAGIC2 8 |
#define | SPIMAP_GEO_PHYSICAL_INPUT(c, i) (SPIMAP_MAGIC1 + (unsigned)(SPIMAP_MAGIC2 * ((c) + 1) + (i))) |
Enumerations | |
enum | GetTablesType { GET_PHYSICAL_TABLES_AND_VIEWS, GET_PHYSICAL_TABLES, GET_VIEWS } |
This file contains the class specification and related data structures for Catalog.
This file contains the Catalog class specification. The Catalog class is responsible for storing, accessing and caching metadata for a single database. A global metadata could be accessed with SysCatalog class.
Definition in file Catalog.h.
#define SPIMAP_GEO_PHYSICAL_INPUT | ( | c, | |
i | |||
) | (SPIMAP_MAGIC1 + (unsigned)(SPIMAP_MAGIC2 * ((c) + 1) + (i))) |
Definition at line 84 of file Catalog.h.
Referenced by RelAlgTranslator::translateGeoColumn(), and anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::visitInput().
#define SPIMAP_MAGIC1 (std::numeric_limits<unsigned>::max() / 4) |
Definition at line 82 of file Catalog.h.
Referenced by Catalog_Namespace::Catalog::getColumnIdBySpiUnlocked().
#define SPIMAP_MAGIC2 8 |
Definition at line 83 of file Catalog.h.
Referenced by Catalog_Namespace::Catalog::getColumnIdBySpiUnlocked().
enum GetTablesType |
Enumerator | |
---|---|
GET_PHYSICAL_TABLES_AND_VIEWS | |
GET_PHYSICAL_TABLES | |
GET_VIEWS |