Python 使用awswrangler连接到AWS红移

Python 使用awswrangler连接到AWS红移,python,amazon-web-services,amazon-redshift,aws-glue,awswrangler,Python,Amazon Web Services,Amazon Redshift,Aws Glue,Awswrangler,“MY_GLUE_CONNECTION”的值是多少?您首先需要在AWS控制台中使用唯一的名称 让我们给它起个名字test\u 1 然后你可以把这个名字传给awswrangler 将awswrangler作为wr导入 con=wr.redshift.connect(“测试1”) 使用con.cursor()作为光标: cursor.execute(“选择1;”) 打印(cursor.fetchall()) con.close() 如果您已安装并验证了aws cli,则它将不需要任何进一步的步骤

“MY_GLUE_CONNECTION”的值是多少?

您首先需要在AWS控制台中使用唯一的名称

让我们给它起个名字test\u 1

然后你可以把这个名字传给awswrangler

将awswrangler作为wr导入
con=wr.redshift.connect(“测试1”)
使用con.cursor()作为光标:
cursor.execute(“选择1;”)
打印(cursor.fetchall())
con.close()
如果您已安装并验证了aws cli,则它将不需要任何进一步的步骤即可工作。这里的技巧是awswrangler使用的。awswrangler与以下注释一起使用-boto3_会话(boto3.session(),可选)-boto3会话。如果boto3_会话未收到任何消息,则将使用默认boto3会话。因此,事实上,boto3_session总是被使用的,但由于是可选的,它的使用可能会被您隐藏起来。安装aws cli后,它将检查
~/.aws/credentials
&&
~/.aws/config
,并基于这些文件进行身份验证。 另一种选择是在代码中启动boto3会话,并将其直接传递给方法

将awswrangler作为wr导入
进口boto3
session=bot3.session(
aws\u访问密钥\u id=访问密钥,
aws_secret_access_key=secret_key,
aws_会话_令牌=会话_令牌
)
con=wr.redshift.connect(“测试1”,boto3\u会话=会话)
使用con.cursor()作为光标:
cursor.execute(“选择1;”)
打印(cursor.fetchall())
con.close()
import awswrangler as wr
con = wr.redshift.connect("MY_GLUE_CONNECTION")