mirror of
https://github.com/apache/superset.git
synced 2026-04-19 16:14:52 +00:00
feat(sip-95): new endpoint for extra table metadata (#28063)
This commit is contained in:
@@ -137,15 +137,14 @@ class GSheetsEngineSpec(ShillelaghEngineSpec):
|
||||
return url
|
||||
|
||||
@classmethod
|
||||
def extra_table_metadata(
|
||||
def get_extra_table_metadata(
|
||||
cls,
|
||||
database: Database,
|
||||
table_name: str,
|
||||
schema_name: str | None,
|
||||
table: Table,
|
||||
) -> dict[str, Any]:
|
||||
with database.get_raw_connection(schema=schema_name) as conn:
|
||||
with database.get_raw_connection(schema=table.schema) as conn:
|
||||
cursor = conn.cursor()
|
||||
cursor.execute(f'SELECT GET_METADATA("{table_name}")')
|
||||
cursor.execute(f'SELECT GET_METADATA("{table.table}")')
|
||||
results = cursor.fetchone()[0]
|
||||
try:
|
||||
metadata = json.loads(results)
|
||||
|
||||
Reference in New Issue
Block a user