package com.aliyun.odps.udf;
/**
* Hive-compatible APIs for building storage handler
* TODO: see if we can remove bridged version of inputformat and outputformat, then we can
* have BridgeHiveStorageHandler implements *both* BaseStorageHandler and Hive's HiveStorageHandler interfaces
*/
public interface BridgeStorageHandler extends BaseStorageHandler {
@Override
public abstract Class<? extends Extractor> getExtractorClass();
@Override
public abstract Class<? extends Outputer> getOutputerClass();
/**
* Hive compatibility API
* @return Class providing an implementation of InputFormat
*/
public abstract Class getInputFormatClass();
/**
* Hive compatibility API
* @return Class providing an implementation of OutputFormat
*/
public abstract Class getOutputFormatClass();
/**
* Hive compatibility API
* @return Class providing an implementation of AbstractSerDe
*/
public abstract Class getSerDeClass();
}