Currently, the session variable for Split size will not take effect after the file splits are cached. 1. This PR is to cache file for Hive Table, instead of cache file splits. And split the file every time using the current split size. 2. Use self splitter by default.