更新时间:2024-12-06 GMT+08:00
IoTDB自定义函数(UDF)样例程序
代码样例
以下为代码片段示例:
package com.huawei.bigdata.iotdb;
import org.apache.iotdb.udf.api.UDTF;
import org.apache.iotdb.udf.api.access.Row;
import org.apache.iotdb.udf.api.collector.PointCollector;
import org.apache.iotdb.udf.api.customizer.config.UDTFConfigurations;
import org.apache.iotdb.udf.api.customizer.parameter.UDFParameters;
import org.apache.iotdb.udf.api.customizer.strategy.RowByRowAccessStrategy;
import org.apache.iotdb.udf.api.type.Type;
import java.io.IOException;
public class UDTFExample implements UDTF {
@Override
public void beforeStart(UDFParameters parameters, UDTFConfigurations configurations) {
configurations.setAccessStrategy(new RowByRowAccessStrategy()).setOutputDataType(Type.INT32);
}
@Override
public void transform(Row row, PointCollector collector) throws IOException {
collector.putInt(row.getTime(), -row.getInt(0));
}
}
父主题: 开发IoTDB应用