Vertica实现mysql函数substring_index:
package com.yy.vertica;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import com.vertica.sdk.BlockReader;
import com.vertica.sdk.BlockWriter;
import com.vertica.sdk.ColumnTypes;
import com.vertica.sdk.DestroyInvocation;
import com.vertica.sdk.ScalarFunction;
import com.vertica.sdk.ScalarFunctionFactory;
import com.vertica.sdk.ServerInterface;
import com.vertica.sdk.SizedColumnTypes;
import com.vertica.sdk.UdfException;
import com.vertica.sdk.VerticaType;
/**
* vertica udf : substring_index
*
*/
public class UDFSubStringIndexFactory extends ScalarFunctionFactory
{
@Override
public ScalarFunction createScalarFunction(ServerInterface arg0) {
return new SubStringIndex();
}
public class SubStringIndex ext