我想通过将它们作为字符串传递给AWS的一些支持的命令来运行查询。
我可以看到所提到的AWS Redshift特有的命令没有任何东西可以说它可以远程执行命令
链接:https://docs.aws.amazon.com/cli/latest/reference/redshift/index.html
需要帮助。
答案 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