Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
1. Introduce two representations for LogicalType
Compact one (using asSerializableString):
// compact one outputType: "ROW<i INT, s VARCHAR(2147483647)>" // full one for all kinds of logical types (time attributes, char(0), inline structured, etc.) outputType: { "root" : "ROW", "nullable" : true, "fields" : [ { "i" : "INT" }, { "s" : "VARCHAR(2147483647)" }] }
2. Drop support of legacy types and symbol classes which should not be part of the plan
3. Rework DataView support (shorten, remove concrete classes, support any external type in accumulators)
4. Implement a DataTypeJsonDeSerializer
5. Replace RelDataTypeJsonDeSerializer with LogicalTypeJsonDeSerializer