|
@@ -16,7 +16,7 @@ class HiveWriterParam(BaseModel):
|
|
|
writer_file_type: str
|
|
|
writer_path: str
|
|
|
writer_filename: str
|
|
|
- write_mode: Optional[str]
|
|
|
+ write_mode: Optional[str]='append'
|
|
|
write_field_delimiter: Optional[str]
|
|
|
|
|
|
|
|
@@ -42,26 +42,110 @@ class DataXJsonParam(BaseModel):
|
|
|
rdbms_reader: Optional[RdbmsReaderParam]
|
|
|
rdbms_writer: Optional[RdbmsWriterParam]
|
|
|
|
|
|
-
|
|
|
class Config:
|
|
|
schema_extra = {
|
|
|
- "example": {
|
|
|
- "reader_datasource_id": 18,
|
|
|
- "reader_tables": ["job_group_copy1"],
|
|
|
- "reader_columns": ["id", "app_name", "title", "address_type"],
|
|
|
- "writer_datasource_id": 18,
|
|
|
- "writer_tables": ["job_group_copy2"],
|
|
|
- "writer_columns": ["id", "app_name", "title", "address_type"],
|
|
|
- "rdbms_reader": {
|
|
|
- "reader_split_pk": "",
|
|
|
- "where_param": "",
|
|
|
- "query_sql": ""
|
|
|
+ 'examples': {
|
|
|
+ 'mysql2mysql': {
|
|
|
+ "reader_datasource_id": 18,
|
|
|
+ "reader_tables": ["job_group_copy1"],
|
|
|
+ "reader_columns": ["id", "app_name", "title", "address_type"],
|
|
|
+ "writer_datasource_id": 18,
|
|
|
+ "writer_tables": ["job_group_copy2"],
|
|
|
+ "writer_columns": ["id", "app_name", "title", "address_type"],
|
|
|
+ "rdbms_reader": {
|
|
|
+ "reader_split_pk": "",
|
|
|
+ "where_param": "",
|
|
|
+ "query_sql": ""
|
|
|
+ },
|
|
|
+ "rdbms_writer": {
|
|
|
+ "pre_sql": "delete from job_group_copy2",
|
|
|
+ "post_sql": ""
|
|
|
+ }
|
|
|
+ },
|
|
|
+ 'mysql2hive': {
|
|
|
+ "reader_datasource_id": 18,
|
|
|
+ "reader_tables": ["grades"],
|
|
|
+ "reader_columns": ["id", "ssn", "test2"],
|
|
|
+ "writer_datasource_id": 17,
|
|
|
+ "writer_columns": ["0:id:int", "1:ssn:varchar", "2:test2:int"],
|
|
|
+ "writer_tables": [],
|
|
|
+ "rdbms_reader": {
|
|
|
+ "reader_split_pk": "",
|
|
|
+ "where_param": "",
|
|
|
+ "query_sql": ""
|
|
|
+ },
|
|
|
+ "hive_writer": {
|
|
|
+ "writer_default_fs": "hdfs://192.168.199.107:9000",
|
|
|
+ "writer_file_type": "text",
|
|
|
+ "writer_path": "/usr/hive/warehouse/test_1",
|
|
|
+ "writer_filename": "test_1",
|
|
|
+ "write_mode": "append",
|
|
|
+ "write_field_delimiter": "|"
|
|
|
+ }
|
|
|
},
|
|
|
- "rdbms_writer": {
|
|
|
- "pre_sql": "delete from job_group_copy2",
|
|
|
- "post_sql": ""
|
|
|
+ 'hive2mysql': {
|
|
|
+ "reader_datasource_id": 17,
|
|
|
+ "reader_tables": ["grades"],
|
|
|
+ "reader_columns": ["0:id:int", "3:ssn:varchar", "5:test2:int"],
|
|
|
+ "writer_datasource_id": 18,
|
|
|
+ "writer_tables": ["grades"],
|
|
|
+ "writer_columns": ["id", "ssn", "test2"],
|
|
|
+ "hive_reader": {
|
|
|
+ "reader_default_fs": "hdfs://192.168.199.107:9000",
|
|
|
+ "reader_file_type": "csv",
|
|
|
+ "reader_path": "/usr/hive/warehouse/grades/*",
|
|
|
+ "reader_field_delimiter": ",",
|
|
|
+ "reader_skip_header": "true"
|
|
|
+ },
|
|
|
+ "rdbms_writer": {
|
|
|
+ "pre_sql": "delete from grades;",
|
|
|
+ "post_sql": ""
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
+ # class Config:
|
|
|
+ # schema_extra = {
|
|
|
+ # "example": {
|
|
|
+ # "reader_datasource_id": 18,
|
|
|
+ # "reader_tables": ["job_group_copy1"],
|
|
|
+ # "reader_columns": ["id", "app_name", "title", "address_type"],
|
|
|
+ # "writer_datasource_id": 18,
|
|
|
+ # "writer_tables": ["job_group_copy2"],
|
|
|
+ # "writer_columns": ["id", "app_name", "title", "address_type"],
|
|
|
+ # "rdbms_reader": {
|
|
|
+ # "reader_split_pk": "",
|
|
|
+ # "where_param": "",
|
|
|
+ # "query_sql": ""
|
|
|
+ # },
|
|
|
+ # "rdbms_writer": {
|
|
|
+ # "pre_sql": "delete from job_group_copy2",
|
|
|
+ # "post_sql": ""
|
|
|
+ # }
|
|
|
+ # }
|
|
|
+
|
|
|
+ # "example": {
|
|
|
+ # "reader_datasource_id": 18,
|
|
|
+ # "reader_tables": ["grades"],
|
|
|
+ # "reader_columns": ["id", "ssn", "test2"],
|
|
|
+ # "writer_datasource_id": 17,
|
|
|
+ # "writer_columns": ["id:int", "ssn:string", "test2:int"],
|
|
|
+ # "writer_tables": ["grades"],
|
|
|
+ # "rdbms_reader": {
|
|
|
+ # "reader_split_pk": "",
|
|
|
+ # "where_param": "",
|
|
|
+ # },
|
|
|
+ # "hive_writer": {
|
|
|
+ # "writer_default_fs": "hdfs://192.168.199.107:9000",
|
|
|
+ # "writer_file_type": "text",
|
|
|
+ # "writer_path": "/usr/hive/warehouse/test_1",
|
|
|
+ # "writer_filename": "test_1",
|
|
|
+ # "write_mode": "append",
|
|
|
+ # "write_field_delimiter": "|"
|
|
|
+ # }
|
|
|
+ # }
|
|
|
+ # }
|
|
|
+
|
|
|
+
|