This pr makes three changes to the display of complex types:
1. NULL value in complex types refers to being displayed as `null`, not `NULL`
2. struct type is displayed as "column_name": column_value
3. Time types such as `datetime` and `date`, are displayed with double quotes in complex types. like
`{1, "2023-10-26 12:12:12"}`
This pr also do a code refactor:
1. nesting_level is set to a member variable of the `DataTypeSerDe`, rather than a parameter in methods.
What's more, this pr fix a bug that fileSize is not correct, introduced by this pr: #25854
62 lines
1.4 KiB
Plaintext
62 lines
1.4 KiB
Plaintext
-- This file is automatically generated. You should know what you did if you want to edit this
|
|
-- !select --
|
|
1 []
|
|
1 []
|
|
2 [null]
|
|
2 [null]
|
|
3 [[]]
|
|
3 [[]]
|
|
4 [[1, 2, 3], [4, 5, 6]]
|
|
4 [[1, 2, 3], [4, 5, 6]]
|
|
5 [[1, 2, 3], null, [4, 5, 6]]
|
|
5 [[1, 2, 3], null, [4, 5, 6]]
|
|
6 [[1, 2, null], null, [4, null, 6], null, [null, 8, 9]]
|
|
6 [[1, 2, null], null, [4, null, 6], null, [null, 8, 9]]
|
|
|
|
-- !select --
|
|
12
|
|
|
|
-- !select --
|
|
1 []
|
|
1 []
|
|
2 [null]
|
|
2 [null]
|
|
3 [[]]
|
|
3 [[]]
|
|
4 [[null]]
|
|
4 [[null]]
|
|
5 [[[]]]
|
|
5 [[[]]]
|
|
6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]]
|
|
6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]]
|
|
|
|
-- !select --
|
|
12
|
|
|
|
-- !select --
|
|
1 [] 1 []
|
|
1 [] 1 []
|
|
1 [] 1 []
|
|
1 [] 1 []
|
|
2 [null] 2 [null]
|
|
2 [null] 2 [null]
|
|
2 [null] 2 [null]
|
|
2 [null] 2 [null]
|
|
3 [[]] 3 [[]]
|
|
3 [[]] 3 [[]]
|
|
3 [[]] 3 [[]]
|
|
3 [[]] 3 [[]]
|
|
4 [[null]] 4 [[null]]
|
|
4 [[null]] 4 [[null]]
|
|
4 [[null]] 4 [[null]]
|
|
4 [[null]] 4 [[null]]
|
|
5 [[[]]] 5 [[[]]]
|
|
5 [[[]]] 5 [[[]]]
|
|
5 [[[]]] 5 [[[]]]
|
|
5 [[[]]] 5 [[[]]]
|
|
6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]] 6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]]
|
|
6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]] 6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]]
|
|
6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]] 6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]]
|
|
6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]] 6 [[[null]], [[1], [2, 3]], [[4, 5, 6], null, null]]
|
|
|