I have what is probably a very simple question. H...
# prefect-getting-started
b
I have what is probably a very simple question. How do I write a Pandas DataFrame to Snowflake when utilizing the snowflake connector block? This code
Copy code
from prefect import task, flow, get_run_logger
from prefect_snowflake.database import SnowflakeConnector
from prefect_snowflake.database import snowflake_query
from snowflake.connector.pandas_tools import pd_writer

snowflake_connector_block = SnowflakeConnector.load("my_snowflake")

data_df = #some other code that created a DF

data_df.to_sql(table_name, con=snowflake_connector_block, if_exists="append", method=pd_writer)
Throw the Error - which is related to using SQL Alchemy engine - which I don't want to necessarily because of credentials
Copy code
AttributeError: 'SnowflakeConnector' object has no attribute 'cursor'
Got it!
there was an error in the docs
Copy code
def snowflake_write_pandas_flow():
    connector = SnowflakeConnector.load("my-block")
    with connector.get_connection() as connection:
        table_name = "TABLE_NAME"
        ddl = "NAME STRING, NUMBER INT"
        statement = f'CREATE TABLE IF NOT EXISTS {table_name} ({ddl})'
        with connector.cursor() as cursor:
            cursor.execute(statement)
on the second to last line - connector needs to be "connection"