Вы можете синхронно вызывать задание Glue из StepFunction , чтобы оно ожидало завершения задания:
{
"StartAt": "gluejob1",
"States": {
"gluejob1": {
"Type": "Task",
"Resource": "arn:aws:states:::glue:startJobRun.sync",
"Parameters": {
"JobName.$": "ETLJobName1"
},
"Next": "gluejob2"
},
"gluejob2": {
"Type": "Task",
"Resource": "arn:aws:states:::glue:startJobRun.sync",
"Parameters": {
"JobName.$": "ETLJobName2"
},
"Next": "Gluejob2 Finished Loading"
},
"Gluejob2 Finished Loading": {
"Type": "Pass",
"Result": "",
"End": true
}
}
ИСПРАВЛЕНИЕ:
Я неправильно понял Ваше использование слова ЯЧЕЙКА. Мои извинения. Кажется, что Вы просто хотите определить функцию в командной строке, не сохраняя его в.m файл. Для этого можно использовать анонимные функции:
foo = @(num) disp(['num=' num2str(num)]);
Затем можно использовать "нечто", поскольку Вы были бы любая другая функция.
Способ, которым я обычно обрабатываю, который является при помощи dbstop где-нибудь в основной функции. Затем у Вас есть доступ во все функции, к которым основная функция обычно имела бы доступ. Если Вы работаете с редактором ML, просто используйте точку останова в первом вызове к нечто.
Надежда это помогает.
Dan