ARROW-11201: [Rust][DataFusion] create_batch_empty - support more types
ARROW-11201: [Rust][DataFusion] create_batch_empty - support more types

The function called create_batch_empty is used inside hash_aggregate to make an empty batch from the provided schema which contains type for columns. In this PR I added support for:

- DataType::Decimal
- DataType::Timestamp with all TimeUnits with passing timezone
- DataType::Date32
- DataType::Date64
- DataType::Time32
- DataType::Time64

Closes #9156 from ovr/create_batch_empty-more-types

Authored-by: Dmitry Patsura <d67b7abd5f6351baed1a2340ebf925aa058f8be2@gmail.com>
Signed-off-by: Andrew Lamb <02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@nerdnetworks.org>

wesm/arrow,apache/arrow,icexelloss/arrow,laurentgo/arrow,cpcloud/arrow,kou/arrow,laurentgo/arrow,kou/arrow,apache/arrow,kou/arrow,icexelloss/arrow,wesm/arrow,cpcloud/arrow,wesm/arrow,laurentgo/arrow,apache/arrow,kou/arrow,kou/arrow,wesm/arrow,wesm/arrow,laurentgo/arrow,cpcloud/arrow,icexelloss/arrow,icexelloss/arrow,laurentgo/arrow,laurentgo/arrow,laurentgo/arrow,cpcloud/arrow,apache/arrow,laurentgo/arrow,kou/arrow,wesm/arrow,laurentgo/arrow,kou/arrow,apache/arrow,wesm/arrow,apache/arrow,cpcloud/arrow,wesm/arrow,icexelloss/arrow,laurentgo/arrow,cpcloud/arrow,icexelloss/arrow,cpcloud/arrow,cpcloud/arrow,icexelloss/arrow,wesm/arrow,icexelloss/arrow,kou/arrow,icexelloss/arrow,wesm/arrow,kou/arrow,laurentgo/arrow,apache/arrow,cpcloud/arrow,icexelloss/arrow,cpcloud/arrow,laurentgo/arrow,cpcloud/arrow,wesm/arrow,wesm/arrow,wesm/arrow,icexelloss/arrow,icexelloss/arrow,icexelloss/arrow,apache/arrow,kou/arrow,apache/arrow,kou/arrow,cpcloud/arrow,apache/arrow,apache/arrow,laurentgo/arrow,cpcloud/arrow,icexelloss/arrow,laurentgo/arrow,kou/arrow,cpcloud/arrow,kou/arrow,kou/arrow,laurentgo/arrow,apache/arrow,apache/arrow,apache/arrow,wesm/arrow