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