TripleToJson
功能介绍
将数据格式从 Triple 转成 Json
参数说明
名称 | 中文名称 | 描述 | 类型 | 是否必须? | 默认值 |
---|---|---|---|---|---|
handleInvalid | 解析异常处理策略 | 解析异常处理策略 | String | “ERROR” | |
tripleColumnCol | 三元组结构中列信息的列名 | 三元组结构中列信息的列名 | String | ✓ | |
tripleValueCol | 三元组结构中数据信息的列名 | 三元组结构中数据信息的列名 | String | ✓ | |
reservedCols | 算法保留列名 | 算法保留列 | String[] | null | |
jsonCol | JSON列名 | JSON列的列名 | String | ✓ | |
tripleRowCol | 三元组结构中行信息的列名 | 三元组结构中行信息的列名 | String |
脚本示例
脚本代码
import numpy as np
import pandas as pd
data = np.array([[1,'f1',1.0],[1,'f2',2.0],[2,'f1',4.0],[2,'f2',8.0]])
df = pd.DataFrame({"row":data[:,0], "col":data[:,1], "val":data[:,2]})
data = dataframeToOperator(df, schemaStr="row double, col string, val double",op_type="batch")
op = TripleToJsonBatchOp()\
.setTripleRowCol("row").setTripleColCol("col").setTripleValCol("val")\
.setReservedCols(["row"]).setJsonCol("json")\
.linkFrom(data)
op.print()
脚本运行结果
|row|json|
|---|----|
| 1 |{"f1":"1.0","f2":"2.0"}|
| 2 |{"f2":"4.0","f4":"8.0"}|