Я подключен к базе данных Amazon Redshift, там я создал представления из таблиц, которые я хочу прочитать с помощью python.
Как я подключаюсь:
connection=psycopg2.connect("dbname=db host=host.com port=5439 user=root password=password")
Как я читаю данные из таблицы:
cursor = connection.cursor()
schema = "select * from schema.table"
def load_sql(schema, connection):
result = pd.read_sql(schema, connection)
return result
которые я позже помещаю в pandas фрейм данных:
result = pd.DataFrame(load_sql(schema, connection))
Когда я изменяю schema.table_name
на schema.view_name
, я не получаю никаких ошибок но сценарий никогда не заканчивается и не дает результатов, я понимаю, что проблема заключается в том, что я пытаюсь читать из представления, которое я создал из таблиц, а не из таблицы.
Существует ли другой способ чтения данных из представления чем таблица?
Спасибо за ваши предложения.