pola-rs/polars · error · ValueError
`table_name` appears to be invalid: '{name}'
Error message
`table_name` appears to be invalid: '{name}' What it means
Error "`table_name` appears to be invalid: '{name}'" thrown in pola-rs/polars.
Source
Thrown at py-polars/src/polars/dataframe/frame.py:4489
msg = f"write_database `if_table_exists` must be one of {{{allowed}}}, got {if_table_exists!r}"
raise ValueError(msg)
connection_module_root = type(connection).__module__.split(".", 1)[0]
if engine is None:
if isinstance(connection, str) or connection_module_root == "sqlalchemy":
engine = "sqlalchemy"
elif connection_module_root.startswith("adbc"):
engine = "adbc"
def unpack_table_name(name: str) -> tuple[str | None, str | None, str]:
"""Unpack optionally qualified table name to catalog/schema/table tuple."""
from csv import reader as delimited_read
components: list[str | None] = next(delimited_read([name], delimiter=".")) # type: ignore[arg-type]
if len(components) > 3:
msg = f"`table_name` appears to be invalid: '{name}'"
raise ValueError(msg)
catalog, schema, tbl = ([None] * (3 - len(components))) + components
return catalog, schema, tbl # type: ignore[return-value]
if engine == "adbc":
from polars.io.database._utils import (
_get_adbc_module_name_from_uri,
_import_optional_adbc_driver,
_is_adbc_snowflake_conn,
_open_adbc_connection,
)
conn, can_close_conn = (
(_open_adbc_connection(connection), True)
if isinstance(connection, str)
else (connection, False)
)
driver_manager = import_optional("adbc_driver_manager")View on GitHub (pinned to df599052da)
When it happens
Trigger: Thrown at py-polars/src/polars/dataframe/frame.py:4489 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of pola-rs/polars@df599052da (2026-08-16).
Data as JSON: /api/errors/461a217115ae0b64.
Report an issue: GitHub.