Narazil jsem na to s AWS Glue a Postgres. Ve Sparku 2.1.0 byla chyba, která to pro většinu lidí opravila, ale někdo v komentářích zveřejnil řešení týkající se použití možnost vlastního schématu .
Měl jsem podobný problém s AWS Glue a Spark SQL:Počítal jsem částku měny, takže výsledek byl float. Lepidlo vyvolalo chybu Decimal precision 1 exceeds max precision -1
i když katalog dat lepidla definoval sloupec jako desítkový. Vzal stránku z výše uvedeného řešení customSchema explicitním přetypováním sloupce jako NUMERIC(10,2) a Spark si přestal stěžovat.