implemented insert-by-query plan

I think we should at least be within one class consistent with Nullable/Optional usage. So either make both clusteredByColumn and clusteredBySymbol an Optional or mark both as nullable.

the clusteredBy() method also currently lacks the Nullable decorator although the property has it.