开发者社区> 问答> 正文

如下,在oceanbase数据库执行的时候。总是抛异常说表不存在。这可能是什么原因引起的。

用的是社区版,我配置Job是这样的。确定oceanbase中t1表存在。在执行的时候。总是抛异常说表不存在。这可能是什么原因引的。2024-01-26 10:00:52.321 [job-0] ERROR Engine -

经DataX智能分析,该任务最可能的错误原因是:
com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-06], Description:[执行数据庿Sql 失败, 请检查您的配置的 column/table/where/querySql或者向 DBA 寻求帮助.]. - 执行的SQL丿 select from t1 where 1=2 具体错误信息为:com.alipay.oceanbase.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.t1' doesn't exist - com.alipay.oceanbase.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.t1' doesn't exist
麻烦帮忙看一下datax数据迁移的问题。
{
"job":{
"setting":{
"speed":{
"channel":32
},
"errorLimit":{
"percentage": 0.1
}
},
"content":[
{
"reader":{
"name":"mysqlreader",
"parameter":{
"username": "root",
"password":"123456",
"column":["
"],
"connection": [
{
"table": ["t1"],
"jdbcUrl":["jdbc:mysql://192.168.1.17:3306/test"]
}
]
}
},
"writer":{
"name":"oceanbasev10writer",
"parameter":{
"writeMode":"insert",
"batchSize":5000,
"memstoreThreshold":"90",
"username":"root@mq_t1",
"password":"123456",
"column":["*"],
"preSql": [
"truncate table t1"
]
"connection": [
{
"jdbcUrl":"jdbc:oceanbase://192.168.50.104:2883/test",
"table": ["t1"]
}
]
}
}
}
]
}
}

展开
收起
乐天香橙派 2024-01-30 12:42:21 248 0
来自:OceanBase
1 条回答
写回答
取消 提交回答
  • 根据你提供的DataX作业配置信息和错误日志,错误提示为Table 'test.t1' doesn't exist,表明在OceanBase数据库中找不到名为t1的表。但是你提到在OceanBase中已确认t1表存在,那么这里可能存在以下几个问题:

    1. 数据库名称不一致
      你在配置OceanBase writer时,连接URL为jdbc:oceanbase://192.168.50.104:2883/test,其中test被认为是数据库名称。请确保这个test数据库确实包含t1表。

    2. 权限问题
      检查OceanBase数据库中当前登录用户(此处为root@mq_t1)是否有访问test数据库和t1表的权限。

    3. 命名规范或大小写敏感问题
      OceanBase对于数据库名、表名是否大小写敏感取决于具体的创建方式和系统环境。请确保在配置文件中使用的表名大小写与实际数据库中的表名完全一致。

    4. 表存在于其他租户或集群
      OceanBase支持多租户架构,确保t1表是在指定的连接URL指向的租户或集群中。

    2024-01-30 13:18:54
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载