Как установить «Расширенные аналитические расширения» с помощью Amazon AWS RDS? - PullRequest
1 голос
/ 26 марта 2019

Я пытаюсь запустить этот простой скрипт Python в SQL Server Management Studio (SSMS), подключенной к моему экземпляру в AWS Relational Database Service (RDS):

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.Я не смог ssh войти в экземпляр SQL Server EC2, и единственное решение, к которому у меня был доступ, - это установить SQL Server и «дополнительные функции» (включая R и Python) на стороне клиента.

Есть ли способ включить сценарий Python в AWS RDS или даже установить «Advanced Analytics Extensions» с помощью команды EXECUTE внутри SSMS?Или, может быть, запустить 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

, но это тоже не сработалопотому что я не могу получить DNS RDS EC2.

Я мог бы попытаться изменить это с помощью aws cli:

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

, но самая большая проблема, похоже, заключается в следующем: внешние сценарии включены/ Изменяемый = ложь:

ModifiableFalse

1 Ответ

0 голосов
/ 27 марта 2019

Мы могли видеть, что функция «Advanced Analytics Extensions» не установлена ​​на вашем SQL Server.Что касается вашего вопроса о том, как установить Advanced Analytics Extensions с помощью команды «EXECUTE», мы не смогли найти какой-либо связанный материал.

  • Когда вы устанавливаете «Advanced Analytics Extensions» (R Services) на SQL-сервере,убедитесь, что во время начальной настройки выбран хотя бы один язык: либо R, либо Python, либо оба.
  • После установки, чтобы выполнить sp_execute_external_script, вы должны сначала включить внешние сценарии с помощью оператора
 EXEC sp_configure 'external scripts enabled', 1;  
 RECONFIGURE WITH OVERRIDE; 
 GO

Это свойство по умолчанию выключено.

  • Перезапустите SQL Server, чтобы изменения вступили в силу.
  • Чтобы увидеть затронутые изменения, введите следующую команду:
EXEC sp_configure  'external scripts enabled';
Go
  • После выполнения вышеуказанной команды вы могли видеть, что config_value и run_value изменяются на 1.
  • После запуска панели запуска SQL Server вы сможете запускать простые R-сценарии.
    Надеюсь, это поможет.
...