L'Expression “n'EST PAS NULLE” ne fonctionne pas sur les requêtes HQL

Quand je fais une instruction select pour les valeurs non nulles sur un tableau de la ruche, il n'y a pas des résultats corrects dans la réponse. Le résultat est comme si "n'est pas nulle" l'expression n'est pas là!

Exemple:

select count(*)
from test_table
where test_col_id1='12345' and test_col_id2 is not null;

Note test_col_id1 et test_col_id2 ne sont pas des clés de partition.

Voici ma ruche version.

Ruche 0.14.0.2.2.0.0-2041

Voici le tableau:

... | test_col_id1 | test_col_id2 |
... | 12345 | x |
... | 12345 | NULL |

Cette requête renvoie les 2 dossiers.

Quel genre de SerDe utilisez-vous: le Texte, la Séquence, l'AVRO, Parquet, ORC? Et lorsque vous sélectionnez une ligne avec une valeur que vous pense est Nul, qu'il ne montre que "null ou une chaîne vide?
La version de la Ruche? À l'aide de TEZ (la version) ou de la plaine MapReduce?
Je suis en train de faire l'interrogation en ligne de commande. Quand j'ai une requête à l'enregistrement, je vois un NULL sur la ligne de commande.

OriginalL'auteur Naveen Karnam | 2016-05-19