@@ -102,7 +102,7 @@ query error Error unrecognized word: unknown
102
102
SELECT arrow_cast('1', 'unknown')
103
103
104
104
# Round Trip tests:
105
- query TTTTTTTTTTTTTTTTTTTTTTTT
105
+ query TTTTTTTTTTTTTTTTTTTTTTTTT
106
106
SELECT
107
107
arrow_typeof(arrow_cast(1, 'Int8')) as col_i8,
108
108
arrow_typeof(arrow_cast(1, 'Int16')) as col_i16,
@@ -117,6 +117,7 @@ SELECT
117
117
arrow_typeof(arrow_cast(1, 'Float64')) as col_f64,
118
118
arrow_typeof(arrow_cast('foo', 'Utf8')) as col_utf8,
119
119
arrow_typeof(arrow_cast('foo', 'LargeUtf8')) as col_large_utf8,
120
+ arrow_typeof(arrow_cast('foo', 'Utf8View')) as col_utf8_view,
120
121
arrow_typeof(arrow_cast('foo', 'Binary')) as col_binary,
121
122
arrow_typeof(arrow_cast('foo', 'LargeBinary')) as col_large_binary,
122
123
arrow_typeof(arrow_cast(to_timestamp('2020-01-02 01:01:11.1234567890Z'), 'Timestamp(Second, None)')) as col_ts_s,
@@ -129,7 +130,7 @@ SELECT
129
130
arrow_typeof(arrow_cast(to_timestamp('2020-01-02 01:01:11.1234567890Z'), 'Timestamp(Nanosecond, Some("+08:00"))')) as col_tstz_ns,
130
131
arrow_typeof(arrow_cast('foo', 'Dictionary(Int32, Utf8)')) as col_dict
131
132
----
132
- Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float16 Float32 Float64 Utf8 LargeUtf8 Binary LargeBinary Timestamp(Second, None) Timestamp(Millisecond, None) Timestamp(Microsecond, None) Timestamp(Nanosecond, None) Timestamp(Second, Some("+08:00")) Timestamp(Millisecond, Some("+08:00")) Timestamp(Microsecond, Some("+08:00")) Timestamp(Nanosecond, Some("+08:00")) Dictionary(Int32, Utf8)
133
+ Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float16 Float32 Float64 Utf8 LargeUtf8 Utf8View Binary LargeBinary Timestamp(Second, None) Timestamp(Millisecond, None) Timestamp(Microsecond, None) Timestamp(Nanosecond, None) Timestamp(Second, Some("+08:00")) Timestamp(Millisecond, Some("+08:00")) Timestamp(Microsecond, Some("+08:00")) Timestamp(Nanosecond, Some("+08:00")) Dictionary(Int32, Utf8)
133
134
134
135
135
136
@@ -211,21 +212,23 @@ statement ok
211
212
create table foo as select
212
213
arrow_cast('foo', 'Utf8') as col_utf8,
213
214
arrow_cast('foo', 'LargeUtf8') as col_large_utf8,
215
+ arrow_cast('foo', 'Utf8View') as col_utf8_view,
214
216
arrow_cast('foo', 'Binary') as col_binary,
215
217
arrow_cast('foo', 'LargeBinary') as col_large_binary
216
218
;
217
219
218
220
## Ensure each column in the table has the expected type
219
221
220
- query TTTT
222
+ query TTTTT
221
223
SELECT
222
224
arrow_typeof(col_utf8),
223
225
arrow_typeof(col_large_utf8),
226
+ arrow_typeof(col_utf8_view),
224
227
arrow_typeof(col_binary),
225
228
arrow_typeof(col_large_binary)
226
229
FROM foo;
227
230
----
228
- Utf8 LargeUtf8 Binary LargeBinary
231
+ Utf8 LargeUtf8 Utf8View Binary LargeBinary
229
232
230
233
231
234
statement ok
@@ -427,6 +430,7 @@ select arrow_cast('MyAwesomeString', 'Utf8View'), arrow_typeof(arrow_cast('MyAwe
427
430
----
428
431
MyAwesomeString Utf8View
429
432
430
- # Fails until we update arrow-rs with support for https://github.com/apache/arrow-rs/pull/5894
431
- query error DataFusion error: SQL error: ParserError\("Expected: an SQL statement, found: arrow_cast"\)
432
- arrow_cast('MyAwesomeString', 'BinaryView'), arrow_typeof(arrow_cast('MyAwesomeString', 'BinaryView'))
433
+ # Fails until we update to use the arrow-cast release with support for casting utf8 types to BinaryView
434
+ # refer to merge commit https://github.com/apache/arrow-rs/commit/4bd737dab2aa17aca200259347909d48ed793ba1
435
+ query error DataFusion error: This feature is not implemented: Unsupported CAST from Utf8 to BinaryView
436
+ select arrow_cast('MyAwesomeString', 'BinaryView'), arrow_typeof(arrow_cast('MyAwesomeString', 'BinaryView'))
0 commit comments