Our Community is getting an upgrade! To get everything ready for the relaunch, we’ll be placing the site in read-only mode starting September 21st.
We really appreciate your understanding while we get things set up behind the scenes. Catch up on all the exciting details about the move here.
Need help or have questions? Drop us a line at [email protected]
Created on 02-23-2016 05:16 AM - edited 09-16-2022 03:05 AM
It does not seem like the IS NULL / IS NOT NULL operator is supported for struct data types. We are using Impala 2.3.0/CDH5.5.1. This seem like a basic and vital operator to have. Especially when using wide tables. Anybody out there that has a patch or workaround or that actually succeeded to use this operator on structs?
I have reported IMPALA-3060 on the topic.
Created 02-23-2016 08:28 AM
Thanks for reporting this issue! I agree that it is an unfortunate limitation.
FWIW, this limitation is explained here in the docs here: http://www.cloudera.com/documentation/enterprise/latest/topics/impala_complex_types.html#complex_typ...
"Currently, Impala built-in functions and user-defined functions cannot accept complex types as parameters or produce them as function return values"
Created 02-23-2016 08:28 AM
Thanks for reporting this issue! I agree that it is an unfortunate limitation.
FWIW, this limitation is explained here in the docs here: http://www.cloudera.com/documentation/enterprise/latest/topics/impala_complex_types.html#complex_typ...
"Currently, Impala built-in functions and user-defined functions cannot accept complex types as parameters or produce them as function return values"
Created 02-24-2016 12:25 PM
Thank you for your prompt reply! I will hold my attempts using this operation.
Created 02-21-2019 02:38 PM
Is there a solution to this yet ?
I am running into the same issue. I am using a IS NOT NULL clause in the Where condition and it is being ignored and rows with null values in that column are being retured by the query.
Created 02-22-2019 12:27 AM
name complex1 complex2 complex3 complex1 content NULL NULL complex3 NULL NULL content
SELECT complex1.* FROM myTable WHERE name = 'complex1'