如何使用Amazon AWS RDS安装“Advanced Analytics Extensions”?

问题描述 投票:1回答:1

我正在尝试在连接到我的AWS关系数据库服务(RDS)实例的SQL Server Management Studio(SSMS)中运行这个简单的Python脚本:

EXECUTE sp_execute_external_script
@language =N'Python',
@script=N'import sys
print(sys.version)';
GO

但是我收到以下错误:

Msg 39020, Level 16, State 2, Procedure sp_execute_external_script, Line 1
Feature 'Advanced Analytics Extensions' is not installed. Please consult Books Online for more information on this feature.

所以,我想为SQL Server安装“Advanced Analytics Extensions”。我无法将ssh导入SQL Server EC2实例,到目前为止我唯一能够访问的解决方案是在客户端安装SQL Server和“附加功能”(包括R和Python)。

有没有办法在AWS RDS中启用Python脚本,甚至在SSMS中使用命令EXECUTE安装“Advanced Analytics Extensions”?或者也许运行SSH,进入EC2,安装Python并通过SSMS接口运行?

我也尝试使用SSH

ssh -N -L 22:my-rds-address.us-west-1.rds.amazonaws.com:1433 ec2-user@???server.com -i ~/ServerKey.pem

但它也没有用,因为我无法获得RDS EC2的DNS。

我可以尝试通过aws cli改变这个:

aws rds modify-db-parameter-group --db-parameter-group-name groupname --parameters "ParameterName='external scripts enabled',ParameterValue=1,ApplyMethod=immediate"

但最大的问题似乎是:启用外部脚本/可修改= false:

ModifiableFalse

sql-server amazon-web-services amazon-ec2 amazon-rds aws-cli
1个回答
0
投票

我们可以看到SQL Server上未安装“Advanced Analytics Extensions”功能。至于如何使用“EXECUTE”命令安装Advanced Analytics Extensions的问题,我们找不到任何相关资料。

  • 在SQL Server上安装“Advanced Analytics Extensions”(R服务)时,请确保在初始设置期间至少选择一种语言:R或Python,或两者兼而有之。
  • 设置完成后,要执行sp_execute_external_script,必须先使用该语句启用外部脚本,
 EXEC sp_configure 'external scripts enabled', 1;  
 RECONFIGURE WITH OVERRIDE; 
 GO

默认情况下,此属性为OFF。

  • 重新启动SQL Server以使此更改生效。
  • 要查看受影响的更改,请运行以下命令:
EXEC sp_configure  'external scripts enabled';
Go
  • 运行上面的命令后,您可以看到config_value和run_value都更改为1。
  • SQL Server Launchpad启动后,您应该能够运行简单的R脚本。 希望这可以帮助。
© www.soinside.com 2019 - 2024. All rights reserved.