0
我正在使用Apache Calcite添加一些内置函数。现在,我想实现像MySQL这样的GROUP_CONCAT
函数来连接一个列和一个分隔符。具有默认参数值的方解石函数
SELECT GROUP_CONCAT(n_name, '|') FROM nation GROUP BY n_lang;
功能类,如下所示:
public class SqlGroupConcatFunction extends SqlAggFunction {
public SqlGroupConcatFunction() {
super(
"GROUP_CONCAT",
null,
SqlKind.GROUP_CONCAT,
ReturnTypes.VARCHAR_2000,
InferTypes.FIRST_KNOWN,
OperandTypes.family(SqlTypeFamily.ANY, SqlTypeFamily.STRING),
SqlFunctionCategory.STRING,
false,
false);
}
}
现在,我想这个功能可以接受一个参数(不分离)或两个参数。如果只接受一个参数,请使用默认值设置第二个参数。
我找不到在Calcite中设置默认参数值的方法。有没有方法来实现这个功能?
谢谢,这是一个好主意,我会试一试。 – inferno