When using equality comparison between an integer and float columns in a WHERE or ON clause, Teiid pushes it to Osisoft PI with both columns cast as double. There seems to be a bug in Osisoft PI which causes the non-positive float values in the result for such a query to be returned as NULL. See JIRA for more details.
This issue is resolved in upstream (commit 01b968a2)