Ich habe eine DataFrame
, die aus einer Spalte von Strings besteht. Wenn ich df.to_sql()
tue, um es als eine Tabelle in einer Oracle-Datenbank zu speichern, ist die Spalte CLOB-Typ und ich muss es konvertieren. Ich frage mich, ob ich den Typ (zB varchar2
) angeben kann, wenn ich die Tabelle erstelle?Wie man df.to_sql() erstellt varchar2 object
Antwort
können Sie SQLAlchemy Typ explizit angeben:
import cx_Oracle
from sqlalchemy import types, create_engine
engine = create_engine('oracle://user:[email protected]_or_scan_address:1521/ORACLE_SERVICE_NAME')
df.to_sql('table_name', engine, if_exists='replace',
dtype={'str_column': types.VARCHAR(df.str_column.str.len().max())})
df.str_column.str.len().max()
- wird die maximale Stringlänge
Hinweis berechnen: types.VARCHAR
wird VARCHAR2
für Oracle zugeordnet werden (siehe working example here)
Sie haben Bei den Optionen besteht die erste darin, die Tabelle manuell zu erstellen und dann den Parameter if_exists
zu verwenden, um Pandas anzuweisen, sie an die Tabelle anzuhängen, anstatt sie zu löschen und neu erstellen
Option zwei ist die Verwendung des dtype
übergeben ein Wörterbuch der Spaltennamen, so dass die Tabelle entsprechend erstellt werden kann. Dies sind SQL Alchemy-Typen, so dass Sie sollten
from sqlalchemy.dialects.oracle import VARCHAR2
und passieren im Wörterbuch als
{'mycolumn': VARCHAR2(256) }
oder geeignete Länge.
Ref: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_sql.html
- 1. Object Detection API - Wie erstellt man ein Ensemble von Trainings?
- 2. Wie erstellt man Digital Object Identifier (DOI) für Bitbucket Repository?
- 3. vierter Eintrag verursacht df.to_sql fail
- 4. Funtion erstellt ggplot zu ggplot object
- 5. Unterschied zwischen varchar2 (16 Char) und varchar2 (16)
- 6. OracleCommand Parameter Varchar2 paradoxon ;-)
- 7. Wie man ArrayList richtig erstellt?
- 8. Wie erstellt man XWalkWebResourceResponse?
- 9. cref erstellt keine Verbindung in Object Browser
- 10. ORACLE: Wie BLOB in VARCHAR2 konvertieren
- 11. Wie man usercontrol dynamisch erstellt?
- 12. Wie Javascript/jQuery [object Object]
- 13. Wie erstellt man eine SQL-Funktion mit JDBC?
- 14. wie man Zahlenkombinationen erstellt
- 15. Wie erstellt man Ausnahmen?
- 16. Wie erstellt man Patches?
- 17. Wie erstellt man Ausnahme-Helfer?
- 18. Wie erstellt man einen DataAccessLayer?
- 19. JavaScript-Authentifizierung JSONString: [object Object], [object Object]
- 20. Wie erstellt man Berechtigungen dynamisch?
- 21. Oracle 10g SQL Sortierung VARCHAR2
- 22. Wie iteriert man über ein Array, das mit select-object erstellt wurde
- 23. Wie erstellt man eine vollständige XML-Nachricht aus einer Datenbankabfrage?
- 24. Wie erstellt man ein Array von Arrays
- 25. Wie erstellt man Stammdiagramm in R?
- 26. Wie man `object.Equals (object obj)` für eine Schnittstelle mit Moq
- 27. Wie erstellt man ein XmlRepository mit XmlSerializer?
- 28. Wie erstellt man ein Array in Rekursion?
- 29. Wie erstellt man eine benutzerdefinierte WPF-Sammlung?
- 30. Wie man die desktop.ini in PowerShell erstellt?