You're confusing object schema and SQL schema. By adding those field via binary object builder, you amended the former, but not the latter. SQL schema stayed the same, with (a,b) being key fields not presented in value. I would not recommend to do this, as you can end up having weird issues (for example, if value for field 'a' is different in key and in value).
When doing INSERTs, Ignite obviously relies on SQL schema and therefore does not add any new fields. Generally, I don't think your expectation to have fields duplicated is valid. No database does that and Ignite doesn't do this either. I would recommend to use either 'select *', or get field values from both key and value objects. -Val -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/
