by Guest » 04 Feb 2025, 12:27
Ich verwende RedShift_Connector, um eine Verbindung mit der AWS RedShift -Datenbank herzustellen, wie von AWS dokumentiert. Beispielcode: < /p>
Code: Select all
...
connection_info = get_database_info()
conn = redshift_connector.connect(**connection_info)
cursor = conn.cursor()
...
df = ...
...
cursor.write_dataframe(df, "test_schema.test_table")
wobei die Tabelle test_table gerade erstellt wurde, um diese Funktion zu testen. Das Problem, mit dem ich konfrontiert bin, ist, dass der Code im Debugger ohne Beenden beim Aufrufen der Funktion unter der Unterhode die Codeblöcke im Executemany auf dem Cursor blockiert.
i 'M verwendet: < /p>
[*] Python 3.9.20 < /li>
pandas>=2.2.3
Redshift-Connector> = 2.1.5 < /li>
< /ul>
Was kann ich tun, um weiter zu debuggen und zu wissen, was das Problem ist? Der Datenrahmen ist klein (wie 270 Zeilen und 40 Spalten). Ich bin bereits mit einem anderen Problem konfrontiert:
Der Cursor, der auf der Funktion write_dataframe < /code> verwendet wird, scheint den Cursor -Params -Stil zu überschreiben und verwendet intern nur positionsbasierte Formatierung wie Einfügen von Werten ( %s, %s, ... )al>
Ich verwende RedShift_Connector, um eine Verbindung mit der AWS RedShift -Datenbank herzustellen, wie von AWS dokumentiert. Beispielcode: < /p>
[code]...
connection_info = get_database_info()
conn = redshift_connector.connect(**connection_info)
cursor = conn.cursor()
...
df = ...
...
cursor.write_dataframe(df, "test_schema.test_table")
[/code]
wobei die Tabelle test_table gerade erstellt wurde, um diese Funktion zu testen. Das Problem, mit dem ich konfrontiert bin, ist, dass der Code im Debugger ohne Beenden beim Aufrufen der Funktion unter der Unterhode die Codeblöcke im Executemany auf dem Cursor blockiert.
i 'M verwendet: < /p>
[*] Python 3.9.20 < /li>
pandas>=2.2.3
Redshift-Connector> = 2.1.5 < /li>
< /ul>
Was kann ich tun, um weiter zu debuggen und zu wissen, was das Problem ist? Der Datenrahmen ist klein (wie 270 Zeilen und 40 Spalten). Ich bin bereits mit einem anderen Problem konfrontiert:
Der Cursor, der auf der Funktion write_dataframe < /code> verwendet wird, scheint den Cursor -Params -Stil zu überschreiben und verwendet intern nur positionsbasierte Formatierung wie Einfügen von Werten ( %s, %s, ... )al>