Yep - you should be able to use the run-transient
command in Dataflow runner for this.
As Colm has mentioned there’s a small cost associated with spinning up (bootstrapping) an EMR cluster, so if you’d like to micro batch it is quite often cheaper and makes it easier to load more frequent batches into Snowflake. I’m not sure about your data volume but it looks like the loader is only taking 2 minutes while the transformer is taking 30 minutes - so you could well see some performance improvements by changing the node types.
Depending on your volume of data you could likely use a smaller master node and upgrade both nodes from m2 to m4 or m5 to see some performance and cost improvements. A m5.xlarge will give you twice as many vCPUs (4) then the equivalent m2.xlarge for approximately the same cost as well as faster networking which will speed up copy operations between S3 and the EMR cluster.