Open dataders opened 5 months ago
Hi @dataders! Thank you for this suggestion, it is indeed a great feature to have in the driver (and in our other drivers too) 🙂 Though, it will depend on server support, so we need to check what it can offer us. I'll get back to you once I have any updates on this
similar to: https://github.com/aws/amazon-redshift-python-driver/issues/220
While a
Cursor
attribute providing SQL State Code is not officially a part of PEP 249: Python DB API 2.0 spec, it's a common enough convention and would greatly enhance the user experience of dbt-databricks users (👀 @benc-db)Many database drivers provide this as a
Cursor
attribute, dbt was able to depend on these drivers to provide it for aConnectionManager.get_response()
method, which reports to users after successful queries the kind of operation performed (SELECT
,INSERT
,CREATE
) and the numbers of rows affected.However, this is not fully supported today in dbt-databrick, see
DatabricksConnectionManager.get_response()
wheremessage
is hardcoded as"OK"
instead of returning more information.Support for SQL state amongst popular analytics database drivers
Cursor
attribute (docs)statusmessage
snowflake-connector-python
sqlstate
Ideal implementation
Follow Postgres's
CommandComplete
messagerows
indicates the number of rowsINSERT
INSERT 0 rows
DELETE
DELETE rows
UPDATE
UPDATE rows
MERGE
MERGE rows
SELECT
/CREATE TABLE AS
SELECT rows
MOVE
MOVE rows
FETCH
FETCH rows
COPY
COPY rows
PostgreSQL
8.2 and later