I want to show the relations between tables in a database stored in Amazon Web Services. My database name is news
. From this answer, I run this Python code in Amazon SageMaker
from pyathena import connect
import pandas as pd
conn = connect(s3_staging_dir = '...',
region_name = '...')
query = """
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE table_schema = 'news'
"""
result = pd.read_sql(query, conn)
result
Then it returns an error
DatabaseError: Execution failed on sql:
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE table_schema = 'news'
SYNTAX_ERROR: line 2:6: Table awsdatacatalog.information_schema.table_constraints does not exist
unable to rollback
Could you please elaborate on how to obtain the relation between tables (primary and foreign keys)?