LLAP ZK registry namespacing includes current user name which is typically hive. But in some deployments, usernames are created with '' like hive_dev. RegistryUtils.currentUser() (that LLAP uses) replaces '' with '-' for DNS reasons. But GenericUDTFSplits uses UGI login user which does not do the underscore replacement. As a result, LlapBaseInputFormat is finding any LLAP daemons even though they are running.