Как запросить (Postgres) RDS DB через ноутбук AWS Jupyter? - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь сделать запрос к базе данных RDS (Postgres) через python, более конкретно, блокнот Jupyter.В общем, я сейчас пытаюсь:

import boto3

client = boto3.client('rds-data')

response = client.execute_sql(
    awsSecretStoreArn='string',
    database='string',
    dbClusterOrInstanceArn='string',
    schema='string',
    sqlStatements='string'
)

Ошибка, которую я получаю:

BadRequestException: An error occurred (BadRequestException) when calling the ExecuteSql operation: ERROR: invalid cluster id: arn:aws:rds:us-east-1:839600708595:db:zprime

1 Ответ

0 голосов
/ 15 февраля 2019

В конце концов, все оказалось намного проще, чем я думал, ничего особенного или особенного.Это было в основном решение, которое я использовал раньше при доступе к одной из моих локальных баз данных.Просто import определенную библиотеку для вашего типа базы данных (Postgres, MySQL и т. Д.), А затем подключитесь к ней для выполнения запросов через python.

Я не знаю, будет ли это лучшим решением, посколькувыполнение запросов через python, вероятно, будет намного медленнее, чем выполнение их напрямую, но сейчас это работает.

import psycopg2

conn = psycopg2.connect(database = 'database_name',
                        user =     'user',
                        password = 'password',
                        host =     'host',
                        port =     'port')

cur = conn.cursor()

cur.execute('''
            SELECT *
            FROM table;
            ''')

cur.fetchall()
...