Todos os produtos
Search
Central de documentação

Tablestore:Erros que podem ocorrer durante a execução do Tablestore Reader

Última atualização: Jul 03, 2026

Este tópico descreve os erros que podem ocorrer durante a execução do Tablestore Reader e como solucioná-los.

Mensagem de erro: "Input size of values not equal size of primary key. input size: xx, primary key size: xx"

  • Descrição do problema

    A mensagem de erro "Input size of values not equal size of primary key. input size: xx, primary key size: xx" é exibida ao executar um job do Tablestore Reader.

    com.alibaba.datax.common.exception.DataXException: com.alibaba.datax.plugin.reader.otsreader.OtsReaderError@76f4b65 - IllegalArgumentException[ErrorMessage:Input size of values not equal size of primary key. input size:2, primary key size:1 .] - java.lang.IllegalArgumentException: Input size of values not equal size of primary key. input size:2, primary key size:1 .
    	at com.alibaba.datax.plugin.reader.otsreader.utils.ParamChecker.checkInputPrimaryKeyAndGet(ParamChecker.java:119)
    	at com.alibaba.datax.plugin.reader.otsreader.utils.ParamChecker.checkRangeAndGet(ParamChecker.java:151)
    	at com.alibaba.datax.plugin.reader.otsreader.OtsReaderMasterProxy.init(OtsReaderMasterProxy.java:86)
    	at com.alibaba.datax.plugin.reader.otsreader.OtsReader$Job.init(OtsReader.java:34)
    	at com.alibaba.datax.core.job.JobContainer.initJobReader(JobContainer.java:1085)
    	at com.alibaba.datax.core.job.JobContainer.init(JobContainer.java:497)
    	at com.alibaba.datax.core.job.JobContainer.start(JobContainer.java:220)
    	at com.alibaba.datax.core.Engine.start(Engine.java:100)
    	at com.alibaba.datax.core.Engine.entry(Engine.java:321)
    	at com.alibaba.datax.core.Engine.main(Engine.java:354)
    	at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:41)
    	at com.alibaba.datax.plugin.reader.otsreader.OtsReader$Job.init(OtsReader.java:47)
    	at com.alibaba.datax.core.job.JobContainer.initJobReader(JobContainer.java:1085)
    	at com.alibaba.datax.core.job.JobContainer.init(JobContainer.java:497)
    	at com.alibaba.datax.core.job.JobContainer.start(JobContainer.java:220)
    	at com.alibaba.datax.core.Engine.start(Engine.java:100)
    	at com.alibaba.datax.core.Engine.entry(Engine.java:321)
  • Causa possível

    O número de colunas de chave primária especificado no script do Tablestore Reader difere do número existente na tabela de dados do Tablestore.

  • Solução

    Verifique o esquema da tabela de dados do Tablestore, obtenha o número de colunas de chave primária e defina esse valor no script do Tablestore Reader.

    Por exemplo, se uma tabela de dados do Tablestore contiver duas colunas de chave primária e você desejar sincronizar todos os dados, use o código de amostra a seguir para especifique o número de colunas de chave primária no script do Tablestore Reader:

    "range": {
      "begin": [
        {
          "type": "INF_MIN"
        },
        {
          "type": "INF_MIN"
        }
      ],
      "end": [
        {
          "type": "INF_MAX"
        },
        {
          "type": "INF_MAX"
        }
      ]
    }

Mensagem de erro: "Input type of 'range-split' not match partition key. Item of 'range-split' type:xx, Partition type:xx"

  • Descrição do problema

    A mensagem de erro "Input type of 'range-split' not match partition key. Item of 'range-split' type:xx, Partition type:xx" é exibida ao executar um job do Tablestore Reader.

    com.alibaba.datax.common.exception.DataXException: com.alibaba.datax.plugin.reader.otsreader.OtsReaderError@22f31dec - IllegalArgumentException[ErrorMessage:Input type of 'range-split' not match partition key. Item of 'range-split' type:null, Partition type:STRING] - java.lang.IllegalArgumentException: Input type of 'range-split' not match partition key. Item of 'range-split' type:null, Partition type:STRING
    	at com.alibaba.datax.plugin.reader.otsreader.utils.ParamChecker.checkInputSplitPoints(ParamChecker.java:231)
    	at com.alibaba.datax.plugin.reader.otsreader.OtsReaderMasterProxy.init(OtsReaderMasterProxy.java:92)
    	at com.alibaba.datax.plugin.reader.otsreader.OtsReader$Job.init(OtsReader.java:34)
    	at com.alibaba.datax.core.job.JobContainer.initJobReader(JobContainer.java:1085)
    	at com.alibaba.datax.core.job.JobContainer.init(JobContainer.java:497)
    	at com.alibaba.datax.core.job.JobContainer.start(JobContainer.java:220)
    	at com.alibaba.datax.core.Engine.start(Engine.java:100)
    	at com.alibaba.datax.core.Engine.entry(Engine.java:321)
    	at com.alibaba.datax.core.Engine.main(Engine.java:354)
    	at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:41)
    	at com.alibaba.datax.plugin.reader.otsreader.OtsReader$Job.init(OtsReader.java:47)
    	at com.alibaba.datax.core.job.JobContainer.initJobReader(JobContainer.java:1085)
    	at com.alibaba.datax.core.job.JobContainer.init(JobContainer.java:497)
    	at com.alibaba.datax.core.job.JobContainer.start(JobContainer.java:220)
    	at com.alibaba.datax.core.Engine.start(Engine.java:100)
    	at com.alibaba.datax.core.Engine.entry(Engine.java:321)
    	at com.alibaba.datax.core.Engine.main(Engine.java:354)
  • Causa possível

    O ponto de divisão está configurado incorretamente no script do Tablestore Reader. O código de amostra a seguir ilustra uma configuração incorreta:

    "split": [
      {
        "type": "INF_MIN"
      },
      {
      "type": "INF_MAX"
      }
    ]
  • Solução

Mensagem de erro: "Invalid 'column', Can not parse Object to 'OTSColumn', item of list is not a map"

  • Descrição do problema

    A mensagem de erro "Invalid 'column', Can not parse Object to 'OTSColumn', item of list is not a map" é exibida ao executar um job do Tablestore Reader.

    com.alibaba.datax.common.exception.DataXException: com.alibaba.datax.plugin.reader.otsreader.OtsReaderError@64bce832 – IllegalArgumentException[ErrorMessage:Invalid 'column', Can not parse Object to 'OTSColumn', item of list is not a map.] – java.lang.IllegalArgumentException: Invalid 'column', Can not parse Object to 'OTSColumn', item of list is not a map.
            at com.alibaba.datax.plugin.reader.otsreader.utils.ReaderModelParser.parseOTSColumnList(ReaderModelParser.java:104)
            at com.alibaba.datax.plugin.reader.otsreader.OtsReaderMasterProxy.init(OtsReaderMasterProxy.java:80)
            at com.alibaba.datax.plugin.reader.otsreader.OtsReader$Job.init(OtsReader.java:34)
            at com.alibaba.datax.core.job.JobContainer.initJobReader(JobContainer.java:1085)
            at com.alibaba.datax.core.job.JobContainer.init(JobContainer.java:497)
            at com.alibaba.datax.core.job.JobContainer.start(JobContainer.java:220)
            at com.alibaba.datax.core.Engine.start(Engine.java:100)
            at com.alibaba.datax.core.Engine.entry(Engine.java:321)
            at com.alibaba.datax.core.Engine.main(Engine.java:354)
            at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:41)
            at com.alibaba.datax.plugin.reader.otsreader.OtsReader$Job.init(OtsReader.java:47)
            at com.alibaba.datax.core.job.JobContainer.initJobReader(JobContainer.java:1085)
            at com.alibaba.datax.core.job.JobContainer.init(JobContainer.java:497)
            at com.alibaba.datax.core.job.JobContainer.start(JobContainer.java:220)
            at com.alibaba.datax.core.Engine.start(Engine.java:100)
            at com.alibaba.datax.core.Engine.entry(Engine.java:321)
            at com.alibaba.datax.core.Engine.main(Engine.java:354)
  • Causa possível

    O parâmetro column foi especificado incorretamente no script do Tablestore Reader. O código de amostra a seguir demonstra uma especificação incorreta:

    "column": [
      "id",
      "name",
      "age"
    ]
  • Solução

    Certifique-se de que o parâmetro column esteja especificado corretamente no script do Tablestore Reader. O código de amostra a seguir mostra a forma correta de especifique esse parâmetro:

    "column": [
      {
        "name": "id"
      },
      {
        "name": "name"
      },
      {
        "name": "age"
      }
    ]