[+/-]
Dictionary
Class ConstructorDictionary::getTable()
Dictionary::getIndex()
Dictionary::getEvent()
Dictionary::getTablespace()
Dictionary::getLogfileGroup()
Dictionary::getDatafile()
Dictionary::getUndofile()
Dictionary::getNdbError()
Dictionary::createTable()
Dictionary::createIndex()
Dictionary::createEvent()
Dictionary::createTablespace()
Dictionary::createLogfileGroup()
Dictionary::createDatafile()
Dictionary::createRecord()
Dictionary::createUndofile()
Dictionary::dropTable()
Dictionary::dropIndex()
Dictionary::dropEvent()
Dictionary::dropTablespace()
Dictionary::dropLogfileGroup()
Dictionary::dropDatafile()
Dictionary::dropUndofile()
DIctionary::invalidateTable()
Dictionary::listObjects()
Dictionary::listIndexes()
Dictionary::listEvents()
Dictionary::releaseRecord()
Dictionary::removeCachedTable()
Dictionary::removeCachedIndex()
Abstract
This section details all of the public methods of the
Dictionary
class.
Description.
This method creates a new instance of the
Dictionary
class.
Both the constructor and destructor for this class are protected methods, rather than public.
Signature.
protected Dictionary
(
Ndb& ndb
)
Parameters.
An Ndb
object. See
Section 2.3.8, “The Ndb
Class”.
Return value.
A Dictionary
object.
Destructor. The destructor takes no parameters and returns nothing.
protected ~Dictionary ( void )
Description.
This method can be used to access the table with a known name.
See Section 2.3.21, “The Table
Class”.
Signature.
const Table* getTable
(
const char* name
) const
Parameters.
The name
of the table.
Return value.
A pointer to the table, or NULL
if there is
no table with the name
supplied.
Description. This method retrieves a pointer to an index, given the name of the index and the name of the table to which the table belongs.
Signature.
const Index* getIndex ( const char*iName
, const char*tName
) const
Parameters. Two parameters are required:
The name of the index (iName
)
The name of the table to which the index belongs
(tName
)
Both are string values, represented by character pointers.
Return value.
A pointer to an Index
. See
Section 2.3.5, “The Index
Class”, for information about this
object.
Description.
This method is used to obtain an Event
object, given the event's name.
Signature.
const Event* getEvent
(
const char* eventName
)
Parameters.
The eventName
, a string (character
pointer).
Return value.
A pointer to an Event
object. See
Section 2.3.4, “The Event
Class”, for more information.
Description.
Given either the name or ID of a tablespace, this method
returns the corresponding Tablespace
object.
Signatures. Using the tablespace name:
Tablespace getTablespace
(
const char* name
)
Using the tablespace ID:
Tablespace getTablespace
(
Uint32 id
)
Parameters. Either one of the following:
The name
of the tablespace, a
string (as a character pointer)
The unsigned 32-bit integer
id
of the tablespace
Return value.
A Tablespace
object, as discussed in
Section 2.3.22, “The Tablespace
Class”.
Description.
This method gets a LogfileGroup
object,
given the name of the logfile group.
Signature.
LogfileGroup getLogfileGroup
(
const char* name
)
Parameters.
The name
of the logfile group.
Return value.
An instance of LogfileGroup
; see
Section 2.3.6, “The LogfileGroup
Class”, for more information.
Description.
This method is used to retrieve a Datafile
object, given the node ID of the data node where a datafile is
located and the path to the datafile on that node's file
system.
Signature.
Datafile getDatafile ( Uint32nodeId
, const char*path
)
Parameters. This method must be invoked using two arguments, as shown here:
The 32-bit unsigned integer
nodeId
of the data node where
the datafile is located
The path
to the datafile on
the node's file system (string as character pointer)
Return value.
A Datafile
object — see
Section 2.3.2, “The Datafile
Class”, for details.
Description.
This method gets an Undofile
object, given
the ID of the node where an undofile is located and the file
system path to the file.
Signature.
Undofile getUndofile ( Uint32nodeId
, const char*path
)
Parameters. This method requires the following two arguments:
The nodeId
of the data node
where the undofile is located; this value is passed as a
32-bit unsigned integer
The path
to the undofile on
the node's file system (string as character pointer)
Return value.
An instance of Undofile
. For more
information, see Section 2.3.23, “The Undofile
Class”.
Description.
This method retrieves the most recent NDB
API error.
Signature.
const struct NdbError& getNdbError ( void ) const
Parameters. None.
Return value.
A reference to an NdbError
object. See
Section 2.3.31, “The NdbError
Structure”.
Description.
Creates a table given an instance of Table
.
Signature.
int createTable
(
const Table& table
)
Parameters.
An instance of Table
. See
Section 2.3.21, “The Table
Class”, for more information.
Return value.
0
on success, -1
on
failure.
Description.
This method creates an index given an instance of
Index
and possibly an optional instance of
Table
.
Signature.
int createIndex
(
const Index& index
)
int createIndex ( const Index&index
, const Table&table
)
Parameters.
Required: A reference to an
Index
object.
Optional: A reference to a
Table
object.
Return value.
0
on success, -1
on
failure.
Description.
Creates an event, given a reference to an
Event
object.
Signature.
int createEvent
(
const Event& event
)
Parameters.
A reference event
to an
Event
object.
Return value.
0
on success, -1
on
failure.
Description.
This method creates a new tablespace, given a
Tablespace
object.
Signature.
int createTablespace
(
const Tablespace& tSpace
)
Parameters.
This method requires a single argument — a reference to
an instance of Tablespace
.
Return value.
0
on success, -1
on
failure.
Description.
This method creates a new logfile group, given an instance of
LogfileGroup
.
Signature.
int createLogfileGroup
(
const LogfileGroup& lGroup
)
Parameters.
A single argument, a reference to a
LogfileGroup
object, is required.
Return value.
0
on success, -1
on
failure.
Description.
This method creates a new datafile, given a
Datafile
object.
Signature.
int createDatafile
(
const Datafile& dFile
)
Parameters.
A single argument — a reference to an instance of
Datafile
— is required.
Return value.
0
on success, -1
on
failure.
Description.
This method is used to create an NdbRecord
object for use in table or index scanning operations. (See
Section 2.3.25, “The NdbRecord
Interface”.)
Dctionary::createRecord()
is available
beginning with MySQL Cluster NDB 6.2.3.
Signature.
To create an NdbRecord
for use in table
operations:
NdbRecord* createRecord ( const Table*table
, const RecordSpecification*recordSpec
, Uint32length
, Uint32elementSize
)
To create an NdbRecord
for use in index
operations, you can use either of the following:
NdbRecord* createRecord ( const Index*index
, const Table*table
, const RecordSpecification*recordSpec
, Uint32length
, Uint32elementSize
)
or
NdbRecord* createRecord ( const Index*index
, const RecordSpecification*recordSpec
, Uint32length
, Uint32elementSize
)
Parameters.
Dictionary::createRecord()
takes the
following parameters:
If this NdbRecord
is to be used with
an index, a pointer to the corresponding
Index
object. If the
NdbRecord
is to be used with a table,
this parameter is omitted. (See
Section 2.3.5, “The Index
Class”.)
A pointer to a Table
object
representing the table to be scanned. If the
Ndbrecord
produced is to be used with
an index, then this optionally specifies the table
containing that index. (See
Section 2.3.21, “The Table
Class”.)
A RecordSpecification
used to
describe a column. (See
Section 2.3.34, “The RecordSpecification
Structure”.
The length
of the record.
The size of the elements making up this record.
Return value.
An NdbRecord
for use in operations
involving the given table or index.
Example.
See Section 2.3.25, “The NdbRecord
Interface”.
Description.
This method creates a new undofile, given an
Undofile
object.
Signature.
int createUndofile
(
const Undofile& uFile
)
Parameters.
This method requires one argument: a reference to an instance
of Undofile
.
Return value.
0
on success, -1
on
failure.
Description.
Drops a table given an instance of Table
.
Signature.
int dropTable
(
const Table& table
)
Parameters.
An instance of Table
. See
Section 2.3.21, “The Table
Class”, for more information.
Return value.
0
on success, -1
on
failure.
Description.
This method drops an index given an instance of
Index
and possibly an optional instance of
Table
.
Signature.
int dropIndex
(
const Index& index
)
int dropIndex ( const Index&index
, const Table&table
)
Parameters.
Required.
A reference to an Index
object.
Optional.
A reference to a Table
object.
Return value.
0
on success, -1
on
failure.
Description.
This method drops an event, given a reference to an
Event
object.
Signature.
int dropEvent ( const char*name
, intforce
= 0 )
Parameters. This method takes two parameters:
The name
of the event to be
dropped, as a string.
By default, dropEvent()
fails if the
event specified does not exist. You can override this
behavior by passing any nonzero value for the (optional)
force
argument; in this case
no check is made as to whether there actually is such an
event, and an error is returned only if the event exists
but it was for whatever reason not possible to drop it.
Return value.
0
on success, -1
on
failure.
Description.
This method drops a tablespace, given a
Tablespace
object.
Signature.
int dropTablespace
(
const Tablespace& tSpace
)
Parameters.
This method requires a single argument — a reference to
an instance of Tablespace
.
Return value.
0
on success, -1
on
failure.
Description.
This method drops a logfile group, given an instance of
LogfileGroup
.
Signature.
int dropLogfileGroup
(
const LogfileGroup& lGroup
)
Parameters.
A single argument, a reference to a
LogfileGroup
object, is required.
Return value.
0
on success, -1
on
failure.
Description.
This method drops a datafile, given a
Datafile
object.
Signature.
int dropDatafile
(
const Datafile& dFile
)
Parameters.
A single argument — a reference to an instance of
Datafile
— is required.
Return value.
0
on success, -1
on
failure.
Description.
This method drops an undofile, given an
Undofile
object.
Signature.
int dropUndofile
(
const Undofile& uFile
)
Parameters.
This method requires one argument: a reference to an instance
of Undofile
.
Return value.
0
on success, -1
on
failure.
Description. This method is used to invalidate a cached table object.
Signature.
void invalidateTable
(
const char* name
)
Parameters.
The name
of the table to be removed
from the table cache.
Return value. None.
Description. This method is used to obtain a list of objects in the dictionary. It is possible to get all of the objects in the dictionary, or to restrict the list to objects of a single type.
Signature.
int listObjects ( List&list
, Object::Typetype
= Object::TypeUndefined ) const
Beginning with MySQL Cluster NDB 6.2.19, MySQL Cluster NDB 6.3.29, and MySQL Cluster NDB 7.0.10 (Bug#48851), this method has the following additional signature:
int listObjects ( List&list
, Object::Typetype
, boolfullyQualified
) const
A non-const
version of this method, shown
here, was removed in MySQL Cluster NDB 6.2.19, MySQL Cluster
NDB 6.3.28, and MySQL Cluster NDB 7.0.9. (Bug#47798)
int listObjects ( List&list
, Object::Typetype
= Object::TypeUndefined )
Parameters.
A reference to a List
object is required
— this is the list that contains the dictionary's
objects after listObjects()
is called. (See
Section 2.3.7, “The List
Class”.) An optional second argument
type
may be used to restrict the
list to only those objects of the given type — that is,
of the specified Object::Type
. (See
Section 2.3.20.1.5, “The Object::Type
Type”.) If
type
is not given, then the list
contains all of the dictionary's objects.
Beginning with MySQL Cluster NDB 6.2.19, MySQL Cluster NDB
6.3.29, and MySQL Cluster NDB 7.0.10, you can also specify
whether or not the object names in the
list
are fully qualified (that is,
whether the object name includes the database, schema, and
possibly the table name). If you specify
fullyQualified
, then you must also
specify the type
.
Return value.
0
on success, -1
on
failure.
Description.
This method is used to obtain a List
of all
the indexes on a table, given the table's name. (See
Section 2.3.7, “The List
Class”.)
Signature.
int listIndexes ( List&list
, const char*table
) const
The non-const
version of this method, shown
here, was removed in MySQL Cluster NDB 6.2.19, MySQL Cluster
NDB 6.3.28, and MySQL Cluster NDB 7.0.9. (Bug#47798)
int listIndexes ( List&list
, const char*table
)
Parameters.
listIndexes()
takes two arguments:
A reference to the List
that contains
the indexes following the call to the method
The name of the table
whose
indexes are to be listed
Both of these arguments are required.
Return value.
0
on success, -1
on
failure.
Description. This method returns a list of all events defined within the dictionary.
This method was added in MySQL Cluster NDB 6.1.13.
Signature.
int listEvents
(
List& list
)
The non-const
version of this method, shown
here, was removed in MySQL Cluster NDB 6.2.19, MySQL Cluster
NDB 6.3.28, and MySQL Cluster NDB 7.0.9. (Bug#47798)
int listEvents
(
List& list
) const
Parameters.
A reference to a List
object. (See
Section 2.3.7, “The List
Class”.)
Return value.
0
on success; -1
on
failure.
Description.
This method is used to free an NdbRecord
after it is no longer needed.
Signature.
void releaseRecord
(
NdbRecord* record
)
Parameters.
The NdbRecord
to be cleaned up.
Return value. None.
Example.
See Section 2.3.25, “The NdbRecord
Interface”.
Description. This method removes the specified table from the local cache.
Signature.
void removeCachedTable
(
const char* table
)
Parameters.
The name of the table
to be removed
from the cache.
Return value. None.
Description. This method removes the specified index from the local cache.
Signature.
void removeCachedIndex ( const char*index
, const char*table
)
Parameters.
The removeCachedIndex()
requires two
arguments:
The name of the index
to be
removed from the cache
The name of the table
in
which the index is found
Return value. None.