datax界面展示 :
datax任务配置 :
{
"job": {
"content": [
{
"reader": {
"name": "mysqlreader",
"parameter": {
"querySql": [
"select * from park_access where update_time >= FROM_UNIXTIME((UNIX_TIMESTAMP() - 60*3),'%Y-%m-%d %H:%i:%S') and update_time < FROM_UNIXTIME((UNIX_TIMESTAMP()),'%Y-%m-%d %H:%i:%S')"
],
"username": "******",
"password": "******",
"column": [
"*"
],
"connection": [
{
"table": [
"park_access"
],
"jdbcUrl": [
"jdbc:mysql://127.0.0.1:3306/applet_asset?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true"
]
}
]
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"writeMode": "update",
"username": "******",
"password": "******",
"column": [
"*"
],
"connection": [
{
"jdbcUrl": "jdbc:mysql://127.0.0.1:3306/test_applet_asset?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true",
"table": [
"park_access"
]
}
]
}
}
}
],
"setting": {
"speed": {
"channel": 5
}
}
}
}
以上需要替换的是jdbcUrl下面的 jdbcUrl里面的127.0.0.1换成你自己数据库的ip,后面的端口和表名也要替换成自己的。
reader和writer下面的username、password分别填写自己对应数据库的用户名和密码
补充:
select *
from park_access
-- 获取当前时间前3分钟的对应的时间
where update_time >= FROM_UNIXTIME((UNIX_TIMESTAMP() - 60*3),'%Y-%m-%d %H:%i:%S')
-- 获取当前时间
and update_time < FROM_UNIXTIME((UNIX_TIMESTAMP()),'%Y-%m-%d %H:%i:%S')
因为我是每3分钟调用一次,所以我只更新当前时间前3分钟对应的时间到当前时间的数据
数据库测试一下FROM_UNIXTIME的用法: