Ah, yeah sorry.  I should have read closer and realized that what you are
asking for is not supported.  It might be possible to add simple coercions
such as this one, but today, compatible schemas must only add/remove
columns and cannot change types.

You could try creating different dataframes and unionAll them.  Coercions
should be inserted automatically in that case.

On Mon, May 11, 2015 at 3:37 PM, Wei Yan <ywsk...@gmail.com> wrote:

> Thanks for the reply, Michael.
>
> The problem is, if I set "spark.sql.parquet.useDataSourceApi" to true,
> spark cannot create a DataFrame. The exception shows it "failed to merge
> incompatible schemas". I think here it means that, the "int" schema cannot
> be merged with the "long" one.
> Does it mean that the schema merging doesn't support the same field with
> different types?
>
> -Wei
>
> On Mon, May 11, 2015 at 3:10 PM, Michael Armbrust <mich...@databricks.com>
> wrote:
>
>> BTW, I use spark 1.3.1, and already set
>>> "spark.sql.parquet.useDataSourceApi" to false.
>>>
>>
>> Schema merging is only supported when this flag is set to true (setting
>> it to false uses old code that will be removed once the new code is
>> proven).
>>
>
>

Reply via email to