Data Types in Metadata
Each metadata field can be of different data type.
The following types of record fields are used in metadata. If you need to see data types used in CTL, see Data Types in CTL2.
Table 31.1. Data Types in Metadata
Data type | Size[1] | Values | Default value |
---|---|---|---|
boolean | Represents 1 bit. Its size is not precisely defined. | true | false | 1 | 0 | false | 0 |
byte | Depends on the actual data length. | from -128 to 127 | null |
cbyte | Depends on the actual data length and success of compression. | from -128 to 127 | null |
date | 64 bits[2] | Zero date corresponds to 1st January 1970, 00:00:00 GMT. The precision of this data type is 1 ms. | 1970-01-01, 00:00:00 GMT |
decimal |
Depends on |
Range of values depends on | 0.00 |
integer | 32 bits[3] |
From | 0 |
long | 64 bits[3] |
From | 0 |
number | 64 bits[3] |
Negative values are from -(2-2-52).21023
to -2-1074, another value is 0, and
positive values are from 2-1074 to
(2-2-52).21023.
Three special values: | 0.0 |
string | Depends on the actual data length. Each character from the basic Unicode plane is stored in 16 bits. Characters from other planes require 32 bits per character. |
A string takes (number of characters) * 2 bytes of memory
(or 4 bytes if you process characters from other Unicode planes).
At the same time, no record can take more than | null [5] |
variant | Depends on the actual data length. Variant can contain all other data types. | Any value. Variant field can contain any other data type, including list or map. Lists and maps can be nested, forming arbitrary tree structure. | null |
[1]
Lets you estimate how much memory your records are going to need.
To do that, take a look at how many fields your record has,
which data types they are and then compare the result to the [2] Any date can be parsed and formatted using date and time format pattern. See Date and Time Format. Parsing and formatting can also be influenced by locale. See Locale. [3] Any numeric data type can be parsed and formatted using numeric format pattern. See Numeric Format. Parsing and formatting may also be influenced by locale. See Locale. [4]
The default [5]
By default, if the value of any |
For other information about these data types and other data types used in CloverDX Transformation Language (CTL), see Data Types in CTL2.