mirror of
https://github.com/alibaba/DataX.git
synced 2025-05-02 09:00:52 +08:00
Merge 129837e720
into 0824b45c5e
This commit is contained in:
commit
fa666eb76d
@ -86,6 +86,10 @@ MongoDBReader通过Datax框架从MongoDB并行的读取数据,通过主控的J
|
|||||||
{
|
{
|
||||||
"name": "scorec",
|
"name": "scorec",
|
||||||
"type": "int"
|
"type": "int"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "appid_list",
|
||||||
|
"type": "json"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -133,17 +137,18 @@ MongoDBReader通过Datax框架从MongoDB并行的读取数据,通过主控的J
|
|||||||
* type:Column的类型。【选填】
|
* type:Column的类型。【选填】
|
||||||
* splitter:因为MongoDB支持数组类型,但是Datax框架本身不支持数组类型,所以mongoDB读出来的数组类型要通过这个分隔符合并成字符串。【选填】
|
* splitter:因为MongoDB支持数组类型,但是Datax框架本身不支持数组类型,所以mongoDB读出来的数组类型要通过这个分隔符合并成字符串。【选填】
|
||||||
* query: MongoDB的额外查询条件。【选填】
|
* query: MongoDB的额外查询条件。【选填】
|
||||||
|
* json:因为MongoDB支持子文档和数组类型子文档,但是Datax框架本身不支持,所以mongoDB读出来的数据通过JSON序列化成字符串。
|
||||||
#### 5 类型转换
|
#### 5 类型转换
|
||||||
|
|
||||||
| DataX 内部类型| MongoDB 数据类型 |
|
| DataX 内部类型 | MongoDB 数据类型 |
|
||||||
| -------- | ----- |
|
|------------|---------------|
|
||||||
| Long | int, Long |
|
| Long | int, Long |
|
||||||
| Double | double |
|
| Double | double |
|
||||||
| String | string, array |
|
| String | string, array |
|
||||||
| Date | date |
|
| Date | date |
|
||||||
| Boolean | boolean |
|
| Boolean | boolean |
|
||||||
| Bytes | bytes |
|
| Bytes | bytes |
|
||||||
|
| Object | json |
|
||||||
|
|
||||||
|
|
||||||
#### 6 性能报告
|
#### 6 性能报告
|
||||||
|
@ -173,6 +173,8 @@ public class MongoDBReader extends Reader {
|
|||||||
String tempArrayStr = Joiner.on(splitter).join(array);
|
String tempArrayStr = Joiner.on(splitter).join(array);
|
||||||
record.addColumn(new StringColumn(tempArrayStr));
|
record.addColumn(new StringColumn(tempArrayStr));
|
||||||
}
|
}
|
||||||
|
}else if ("json".equalsIgnoreCase(column.getString("type"))) {
|
||||||
|
record.addColumn(new StringColumn(JSON.toJSONString(tempCol)));
|
||||||
} else {
|
} else {
|
||||||
record.addColumn(new StringColumn(tempCol.toString()));
|
record.addColumn(new StringColumn(tempCol.toString()));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user