You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While working on #12415, I found REGEX_LIKE and REGEX_MATCH don't support LargeUtf8 type.
To Reproduce
It can be reproduced by the following SQL
> select regexp_like(arrow_cast('abcdef', 'LargeUtf8'), 'bc');
Internal error: could not cast value to arrow_array::array::byte_array::GenericByteArray<arrow_array::types::GenericStringType<i64>>.
This was likely caused by a bug in DataFusion's code and we would welcome that you file an bug report in our issue tracker
> select regexp_match(arrow_cast('abcdef', 'LargeUtf8'), 'bc');
Internal error: could not cast value to arrow_array::array::byte_array::GenericByteArray<arrow_array::types::GenericStringType<i64>>.
This was likely caused by a bug in DataFusion's code and we would welcome that you file an bug report in our issue tracker
The issue is not the first element in the array - it's the second. The code expects that the elements in the array are of the same type. For example, in the regexp_like fn:
let values = as_generic_string_array::<T>(&args[0])?;
let regex = as_generic_string_array::<T>(&args[1])?;
This should be a fairly simple fix with a few additions to the appropriate .slt file to prove the fix.
Describe the bug
While working on #12415, I found
REGEX_LIKE
andREGEX_MATCH
don't supportLargeUtf8
type.To Reproduce
It can be reproduced by the following SQL
Expected behavior
They should work well like
Utf8
Additional context
No response
The text was updated successfully, but these errors were encountered: