ответ

0

Вы должны быть в состоянии использовать SQL activity для этого , Прикрепите Redshift Database к нему в поле 'database' и используйте поле 'script', чтобы удалить желаемую таблицу.

Пример:

{ 
    "id" : "MySqlActivity", 
    "type" : "SqlActivity", 
    "database" : { "ref": "MyRedshiftDatabase" }, 
    "script" : "... drop table or any arbitrary sql query ... ", 
    "schedule" : { "ref": "Hour" }, 
    "queue" : "priority" 
}, 
{ 
    "id" : "MyRedshiftDatabase", 
    "type" : "RedshiftDatabase", 
    "clusterId" : "clusterId", 
    "username" : "user_name", 
    "*password" : "my_password", 
    "databaseName" : "database_name" 
} 
+0

Да, я не видел кнопку для добавления активности, поэтому я смущался, куда положить код SQL. – simplycoding

0

Не могли бы вы добавить больше контекста о своей деятельности?

Вы можете запускать любые произвольные команды через ShellCommandActivity.

Пример:

выход сценария на ошибки

набор -e

1. Установите клиент Psql

Sudo ням установить postgresql93 -y

2. Запустите SQL Statement в $ RedShiftFile в Redshift

экспорт PGPASSWORD = $ REDPwd PSQL -h $ RedShiftHost -p $ RedShiftPort -U $ RedShiftUsr -d $ RedShiftDb -f $ RedShiftFile

0

могли бы добавить больше контекста на вашей деятельности?

Вы можете запускать любые произвольные команды через ShellCommandActivity.

Пример:

// Выход сценария на ошибки установить -e

// 1. Установка клиента PSQL sudo yum install postgresql93 -y

// 2. Выполнение оператора SQL в $ RedShiftFile в Redshift экспорт PGPASSWORD = $ REDPwd PSQL -h $ RedShiftHost -p $ RedShiftPort -U $ RedShiftUsr -d $ RedShiftDb -f $ RedShiftFile

+0

Я пытался просто вставить код SQL, поэтому SQLactivity больше соответствует тому, что я пытаюсь сделать. ShellCommandActivity просто исказит вещи – simplycoding

Смежные вопросы