Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd iskry - Dokładność dziesiętna 39 przekracza maksymalną precyzję 38

Natknąłem się na to z AWS Glue i Postgres. W Spark 2.1.0 wystąpił błąd, który naprawił go dla większości ludzi, ale ktoś opublikował obejście w komentarzach na temat używania opcja niestandardowego schematu .

Miałem podobny problem z AWS Glue i Spark SQL:obliczałem kwotę waluty, więc wynik był pływakowy. Klej wyrzucił błąd Decimal precision 1 exceeds max precision -1 mimo że Katalog danych kleju zdefiniował kolumnę jako ułamek dziesiętny. Wziąłem stronę z powyższego rozwiązania customSchema, jawnie rzutując kolumnę jako NUMERIC(10,2) i Spark przestał narzekać.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znaleziono zablokowany obiekt na oracle.jdbc.driver.T4CConnection

  2. Jakie są tabele BIN$... w tabeli Oracle ALL_TAB_COLUMNS?

  3. Przykładowe schematy na GitHub

  4. Jak ustawić Incemental na true dla wielu tabel z tym samym właścicielem przy użyciu DBMS_STATS.set_table_prefs?

  5. pobierz wiele kolumn pogrupuj według interwału dat