如何使用AWS CLI在Redshift数据库上运行查询

时间:2018-01-31 14:07:02

标签: amazon-web-services amazon-s3 amazon-redshift

我想通过将它们作为字符串传递给AWS的一些支持的命令来运行查询。

我可以看到所提到的AWS Redshift特有的命令没有任何东西可以说它可以远程执行命令

链接:https://docs.aws.amazon.com/cli/latest/reference/redshift/index.html

需要帮助。

2 个答案:

答案 0 :(得分:5)

您需要使用psql。 redshift没有API接口。

Redshift松散地基于postgresql,因此您可以使用psql命令行工具连接到群集。

https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-from-psql.html

答案 1 :(得分:0)

您可以使用 Redshift Data API 通过 AWS CLI 在 Redshift 上执行查询。

aws redshift-data execute-statement 
    --region us-west-2 
    --secret arn:aws:secretsmanager:us-west-2:123456789012:secret:myuser-secret-hKgPWn 
    --cluster-identifier mycluster-test 
    --sql "select * from stl_query limit 1" 
    --database dev

https://aws.amazon.com/about-aws/whats-new/2020/09/announcing-data-api-for-amazon-redshift/ https://docs.aws.amazon.com/redshift/latest/mgmt/data-api.html https://docs.aws.amazon.com/cli/latest/reference/redshift-data/index.html#cli-aws-redshift-data