in src/databao_context_engine/plugins/resources/parquet_introspector.py [0:0]
def check_connection(self, file_config: ParquetConfigFile) -> None:
with self._connect(file_config) as conn:
with conn.cursor() as cur:
resolved_url = _resolve_url(file_config)
cur.execute(f"SELECT * FROM parquet_file_metadata('{resolved_url}') LIMIT 1")
columns = [desc[0].lower() for desc in cur.description] if cur.description else []
rows = cur.fetchall()
parquet_file_metadata = [dict(zip(columns, row)) for row in rows]
if not parquet_file_metadata:
raise ValueError(f"No parquet files found by url {resolved_url}")
if not parquet_file_metadata or not parquet_file_metadata[0]["file_name"]:
raise ValueError("Parquet resource introspection failed")