Implement float(alias: REAL) dataType #1321
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
FLOAT (single precision floating-point number (4 bytes))
1. Grammar rule for defining FLOAT column:
To create a column with FLOAT datatype, simply declare the column as:
COLUMN_NAME FLOAT
2. Adds aggregation/order by support for FLOAT.
3. Refactors the arithmetic operation framework:
We only define binary operations with both parameters having the same type.
For example:
We only define 3 operations for
MOD
operation:INT64 % INT64
,DOUBLE % DOUBLE
,FLOAT % FLOAT
For other combinations of parameter types, we do casting.
For example: If we want to compute
DOUBLE
%INT64
, we will convertINT64
toDOUBLE
.4. Implements
to_float()
function (converts anINT64
val toFLOAT
).