Doris connector example
Doris connector example
Parent documents: Doris connector
Doris cluster info
Assuming the doris
- fe:
127.0.0.1:1234
- jdbc query地址:
127.0.0.1:4321
Account:
- User:
test_user
- Password:
1234567
Target database and table:
- Database:: test_db
- Table: test_doris_table
DDL statement is:
CREATE TABLE `test_db`.`test_doris_table` (
`id` bigint(20) NULL COMMENT "",
`bigint_type` bigint(20) NULL COMMENT "",
`string_type` varchar(100) NULL COMMENT "",
`double_type` double NULL COMMENT "",
`decimal_type` decimal(27, 9) NULL COMMENT "",
`date_type` date NULL COMMENT "",
`partition_date` date NULL COMMENT ""
)
ENGINE=OLAP
DUPLICATE KEY(`id`)
COMMENT "OLAP"
PARTITION BY RANGE(`partition_date`)
(
PARTITION p20221010 VALUES [('2022-10-10'), ('2022-10-11'))
)
DISTRIBUTED BY HASH(`id`) BUCKETS 10
PROPERTIES
(
"replication_num" = "3"
)
Doris writer
You can use the following configuration to write data into p20221010
partition of table test_db.test_doris_table
.
{
"job": {
"writer": {
"class": "com.bytedance.bitsail.connector.doris.sink.DorisSink",
"fe_hosts": "127.0.0.1:1234",
"mysql_hosts": "127.0.0.1:4321",
"user": "test_user",
"password": "1234567",
"db_name": "test_db",
"table_name": "test_doris_table",
"partitions": [
{
"name": "p20221010",
"start_range":["2022-10-10"],
"end_range":["2022-10-11"]
}
],
"columns": [
{
"index": 0,
"name": "id",
"type": "bigint"
},
{
"index": 1,
"name": "bigint_type",
"type": "bigint"
},
{
"index": 2,
"name": "string_type",
"type": "varchar"
},
{
"index": 3,
"name": "double_type",
"type": "double"
},
{
"index": 4,
"name": "decimal_type",
"type": "double"
},
{
"index": 5,
"name": "date_type",
"type": "date"
},
{
"index": 6,
"name": "partition_date",
"type": "date"
}
]
}
}
}