Java 类名:com.alibaba.alink.operator.stream.sink.TextSinkStreamOp
Python 类名:TextSinkStreamOp
按行写出到文件。
名称 | 中文名称 | 描述 | 类型 | 是否必须? | 取值范围 | 默认值 |
---|---|---|---|---|---|---|
filePath | 文件路径 | 文件路径 | String | ✓ | ||
numFiles | 文件数目 | 文件数目 | Integer | 1 | ||
overwriteSink | 是否覆写已有数据 | 是否覆写已有数据 | Boolean | false |
** 以下代码仅用于示意,可能需要修改部分代码或者配置环境后才能正常运行!**
df = pd.DataFrame([ ["0L", "1L", 0.6], ["2L", "2L", 0.8], ["2L", "4L", 0.6], ["3L", "1L", 0.6], ["3L", "2L", 0.3], ["3L", "4L", 0.4] ]) data = StreamOperator.fromDataframe(df, schemaStr='uid string, iid string, label double') sink = TextSinkStreamOp().setFilePath('yourFilePath').setOverwriteSink(True) data.link(sink) StreamOperator.execute()
** 以下代码仅用于示意,可能需要修改部分代码或者配置环境后才能正常运行!**
import com.alibaba.alink.operator.stream.StreamOperator; import com.alibaba.alink.operator.stream.sink.TextSinkStreamOp; import com.alibaba.alink.operator.stream.source.CsvSourceStreamOp; import org.junit.Test; public class TextSinkStreamOpTest { @Test public void testTextSinkStreamOp() throws Exception { List <Row> df = Arrays.asList( Row.of("0L", "1L", 0.6), Row.of("2L", "2L", 0.8), Row.of("2L", "4L", 0.6), Row.of("3L", "1L", 0.6), Row.of("3L", "2L", 0.3), Row.of("3L", "4L", 0.4) ); StreamOperator <?> data = new MemSourceStreamOp(df, "uid string, iid string, label double"); StreamOperator <?> sink = new TextSinkStreamOp().setFilePath("yourFilePath").setOverwriteSink(true); data.link(sink); StreamOperator.execute(); } }