@@ -16,24 +16,29 @@ Description
1616
1717Usage: cast(expr as dateType) cast the expr to dataType. return the value of dataType. The following conversion rules are used:
1818
19- +------------+--------+--------+---------+-------------+--------+--------+
20- | Src/Target | STRING | NUMBER | BOOLEAN | TIMESTAMP | DATE | TIME |
21- +------------+--------+--------+---------+-------------+--------+--------+
22- | STRING | | Note1 | Note1 | TIMESTAMP() | DATE() | TIME() |
23- +------------+--------+--------+---------+-------------+--------+--------+
24- | NUMBER | Note1 | | v!=0 | N/A | N/A | N/A |
25- +------------+--------+--------+---------+-------------+--------+--------+
26- | BOOLEAN | Note1 | v?1:0 | | N/A | N/A | N/A |
27- +------------+--------+--------+---------+-------------+--------+--------+
28- | TIMESTAMP | Note1 | N/A | N/A | | DATE() | TIME() |
29- +------------+--------+--------+---------+-------------+--------+--------+
30- | DATE | Note1 | N/A | N/A | N/A | | N/A |
31- +------------+--------+--------+---------+-------------+--------+--------+
32- | TIME | Note1 | N/A | N/A | N/A | N/A | |
33- +------------+--------+--------+---------+-------------+--------+--------+
19+ +------------+--------+--------+---------+-------------+--------+--------+--------+
20+ | Src/Target | STRING | NUMBER | BOOLEAN | TIMESTAMP | DATE | TIME | IP |
21+ +------------+--------+--------+---------+-------------+--------+--------+--------+
22+ | STRING | | Note1 | Note1 | TIMESTAMP() | DATE() | TIME() | IP() |
23+ +------------+--------+--------+---------+-------------+--------+--------+--------+
24+ | NUMBER | Note1 | | v!=0 | N/A | N/A | N/A | N/A |
25+ +------------+--------+--------+---------+-------------+--------+--------+--------+
26+ | BOOLEAN | Note1 | v?1:0 | | N/A | N/A | N/A | N/A |
27+ +------------+--------+--------+---------+-------------+--------+--------+--------+
28+ | TIMESTAMP | Note1 | N/A | N/A | | DATE() | TIME() | N/A |
29+ +------------+--------+--------+---------+-------------+--------+--------+--------+
30+ | DATE | Note1 | N/A | N/A | N/A | | N/A | N/A |
31+ +------------+--------+--------+---------+-------------+--------+--------+--------+
32+ | TIME | Note1 | N/A | N/A | N/A | N/A | | N/A |
33+ +------------+--------+--------+---------+-------------+--------+--------+--------+
34+ | IP | Note2 | N/A | N/A | N/A | N/A | N/A | |
35+ +------------+--------+--------+---------+-------------+--------+--------+--------+
3436
3537Note1: the conversion follow the JDK specification.
3638
39+ Note2: IP will be converted to its canonical representation. Canonical representation
40+ for IPv6 is described in `RFC 5952 <https://datatracker.ietf.org/doc/html/rfc5952 >`_.
41+
3742Cast to string example::
3843
3944 os> source=people | eval `cbool` = CAST(true as string), `cint` = CAST(1 as string), `cdate` = CAST(CAST('2012-08-07' as date) as string) | fields `cbool`, `cint`, `cdate`
0 commit comments