W poprzedniej wersji Inii nastąpił klasa pomocnika nazwany HiveStep
co sprawiło, że łatwo skonstruować etap przepływu pracy za wykonanie Hive pracę. Jednak w Boto3 podejście zmieniło się i klasy są generowane w czasie wykonywania z interfejsu API AWS REST. W rezultacie nie istnieje taka klasa pomocnicza. Patrząc na kod źródłowy HiveStep
, https://github.com/boto/boto/blob/2d7796a625f9596cbadb7d00c0198e5ed84631ed/boto/emr/step.py można zauważyć, że jest to podklasa Step
, która jest klasą o właściwościach jar
args
i mainclass
, bardzo podobną do wymagań w Boto3.
Okazuje się, że wszystkie etapy przepływu pracy w EMR, w tym w Hive, nadal muszą być tworzone z pliku JAR. Dlatego możesz wykonywać kroki Hive przez Boto3, ale nie ma klasy pomocnika, która ułatwiłaby skonstruowanie definicji.
Patrząc na podejście stosowane przez HiveStep
w poprzedniej wersji Boto, można skonstruować poprawną definicję przepływu pracy.
Możesz też wrócić do używania poprzedniej wersji Boto.
Jaki byłby przykładem ula kroku używając Boto3? Nie mogę znaleźć żadnych przykładów ani wskaźników. Wolę używać najnowszej wersji (4.0). – intl
Nie wiesz, co masz na myśli przez etykietę wydania 4.0? – mattinbits
Jest to najnowsze wydanie emr 4.0. Jest przekazywany jako argument z CLI. – intl