Place the duck in a bowl and add the cinnamon, clove, garlic, salt and one tablespoon oil. Mix with your hands and thread meat onto four skewers, placing a piece of onion between each piece of meat.
To make the rice, add two tablespoons of oil to a heavy based pan add the spices. Toast for one minute and then add the rice. Coat the rice in oil and then add the coconut, water and pickles. Bring to the boil and then place the lid on and turn the heat down to a low simmer. Cook for 15-20 minutes.
Heat a grill pan and cook the duck for 6-8 minutes turning every two minutes. Serve with the rice and yoghurt.