forcedotcom/phoenix — pull request #233 by nmaillard (2013-05-31 17:07:02+00:00)
Title: First Shot at dynamic Upsert

This is a first step for the dynamic upsert functionality.
Upsert into TABLE (key,column, Dyn VARCHAR, Dyn2 VARCHAR) VALUES ('key','entry','val','val2')
it also allows a full upsert:
Upsert into TABLE (Dyn VARCHAR, Dyn2 VARCHAR) VALUES ('key','entry','val','val2')
where your dynamic columns are at the end.

Import missing features are
A table alter when a dynamic column is upserted to have in the schema for next time. this feature could be disabled.
Missing case sensitivity

Improvements:
Refactoring of Dynamic columns between select and upsert
test for column ambiguouity
test for wrong column families
Added tests to DynamicColumnTest to test these issues
DynamicUpsertTest for the upsert part