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