Не поддерживается. DataFrameWriter
может либо добавить, либо перезаписать существующую таблицу. Если ваше приложение требует более сложной логики, вам придется иметь дело с этим вручную.
Один из вариантов - использовать действие (foreach
, foreachPartition
) со стандартным соединением JDBC. Еще один - записать во временное и обработать остальное непосредственно в базе данных.
Оказывается, что это поведение разработано из-за того, как работает наследование интерфейса. Интерфейсы не определяют реализации, поэтому ILocation не «наследует» свойства ILocationSource. Скорее, ILocation определяет только то, что должна реализовывать конкретная реализация.
Для получения полной информации, включая раздел спецификации CLI (Common Language Infrastructure), который определяет это поведение, посмотрите: http://haacked.com/archive/2009/11/10/interface-inheritance- esoterica.aspx
Я бы просто сослался на исходный код asp.net mvc2, опубликованный в codeplex. Я сделал это, это очень просто.