sql >> Databáze >  >> RDS >> Oracle

Chyba jiskry – desetinná přesnost 39 přesahuje maximální přesnost 38

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.




  1. Převeďte UPDATE na příkaz INSERT INTO ON DUPLICATE KEY UPDATE

  2. Načtení a hromadné shromáždění ze sys_refcursor z jiné procedury a vložení do jiné tabulky

  3. Oracle SQL vkládá hodnoty sloupce do jednoho řádku

  4. Změnit tabulku a přidat UNIQUE klíč způsobí chybu