insert into 插入catalog查询少数据、丢失数据

Viewed 15

doris版本:image.png
8月27号 00:30:47.611 相同的sql插入了727456条
早上发现表中日期少了125540c9b0a0edbd268c505702758ac.png
8月27号 10:21:21 相同的sql插入了2083223条
下面是dolphinscheduler的运行日志:
00:30

[INFO] 2025-08-27 00:31:04.231 +0800 - main statement execute update result: 727456, for sql: INSERT INTO ods_ajd.tf_retailitem (
    billitem_id,
    bill_id,
    bill_date,
    sku_id,
    product_id,
    price_tag_code,
    qty,
    standard_amt,
    real_amt,
    discount,
    tot_amt_acc,
    salesreps_name,
    salesreps_rate,
    salesrep_id,
    c_markbaltype_id,
    type,
    orgdocno,
    m_retailitem_id,
    rqty,
    rcanqty,
    description,
    sig_tdefposdis_moreid,
    c_tsstore_id,
    hr_tsemployee_id,
    com_tdefposdis_moreid,
    b_retaildissku_moreid,
    webpos_retreason_id,
    status,
    orderno,
    m_attributesetinstance_id,
    old_trace,
    old_authcode,
    old_datetime,
    old_flag,
    old_remark,
    handdis,
    integral,
    sig_tdefposdis_id,
    com_tdefposdis_id,
    b_retaildissku_id,
    c_integralmin_id,
    c_vipbirdis_id,
    org_m_retailitem_id,
    orgorderno,
    set_status,
    seterid,
    settime,
    amt_vouchers,
    ownerid,
    modifierid,
    creationdate,
    modifieddate,
    isactive
)
select * from query("catalog" = "ajdbos_catalog", "query" = "
select a.ID                        as billitem_id, --  ID
       a.M_RETAIL_ID               as bill_id, --  零售单
       b.billdate                  as bill_date, -- 单据日期
       a.M_PRODUCTALIAS_ID         as sku_id, --  条码
       a.M_PRODUCT_ID              as product_id, --  商品
       replace(a.MASTERCODE_PDT ,chr(0),null)            as price_tag_code, --  价签码
       a.QTY                       as qty, --  数量
       a.PRICELIST                 as standard_amt, --  零售价
       a.PRICEACTUAL               as real_amt, --  成交价
       a.DISCOUNT                  as discount, --  折扣
       a.TOT_AMT_ACC               as tot_amt_acc, --  结算金额
       replace(a.SALESREPS_NAME,chr(0),null)           as salesreps_name, --  营业员(多选)
       a.SALESREPS_RATE            as salesreps_rate, --  营业员销售比例
       a.SALESREP_ID               as salesrep_id, --  营业员
       a.C_MARKBALTYPE_ID          as c_markbaltype_id, --  商场结算类型
       a.TYPE                      as type, --  零售类型(零售类型,1正常零售,2退货,3赠品,4全额)
       a.ORGDOCNO                  as orgdocno, --  原单编号
       a.M_RETAILITEM_ID           as m_retailitem_id, --  原零售单明细ID
       a.RQTY                      as rqty, --  已退数量
       a.RCANQTY                   as rcanqty, --  可退数量
       a.DESCRIPTION               as description, --  备注
       a.SIG_TDEFPOSDIS_MOREID     as sig_tdefposdis_moreid, --  单品策略(多个)
       a.C_TSSTORE_ID              as c_tsstore_id, --  推手门店
       a.HR_TSEMPLOYEE_ID          as hr_tsemployee_id, --  推手导购
       a.COM_TDEFPOSDIS_MOREID     as com_tdefposdis_moreid, --  组合策略(多个)
       a.B_RETAILDISSKU_MOREID     as b_retaildissku_moreid, --  单品补充策略(多个)
       a.WEBPOS_RETREASON_ID       as webpos_retreason_id, --  退货原因
       a.STATUS                    as status, --  状态
       a.ORDERNO                   as orderno, --  序号
       a.M_ATTRIBUTESETINSTANCE_ID as m_attributesetinstance_id, --  ASI
       a.OLD_TRACE                 as old_trace, --  凭证号
       a.OLD_AUTHCODE              as old_authcode, --  授权号
       a.OLD_DATETIME              as old_datetime, --  原交易时间
       a.OLD_FLAG                  as old_flag, --  标记符
       a.OLD_REMARK                as old_remark, --  备注
       a.HANDDIS                   as handdis, --  手工折扣
       a.INTEGRAL                  as integral, --  积分消费数
       a.SIG_TDEFPOSDIS_ID         as sig_tdefposdis_id, --  促销策略号(单品)
       a.COM_TDEFPOSDIS_ID         as com_tdefposdis_id, --  促销策略号(组合)
       a.B_RETAILDISSKU_ID         as b_retaildissku_id, --  促销策略号(补充)
       a.C_INTEGRALMIN_ID          as c_integralmin_id, --  积分活动号(单品)
       a.C_VIPBIRDIS_ID            as c_vipbirdis_id, --  VIP生日补充策略号
       a.ORG_M_RETAILITEM_ID       as org_m_retailitem_id, --  原单明细ID
       a.ORGORDERNO                as orgorderno, --  原单序号
       a.SET_STATUS                as set_status, --  设置状态
       a.SETERID                   as seterid, --  设置人
       a.SETTIME                   as settime, --  设置时间
       a.AMT_VOUCHERS              as amt_vouchers, --  购物券付款金额
       a.OWNERID                   as ownerid, --  创建人
       a.MODIFIERID                as modifierid, --  修改人
       a.CREATIONDATE              as creationdate, --  创建时间
       a.MODIFIEDDATE              as modifieddate, --  修改时间
       a.ISACTIVE                  as isactive --  可用
  from bosnds3.m_retailitem a
  left join bosnds3.m_retail b
    on b.id = a.m_retail_id
 where b.isactive = 'Y'
   and b.status = 2
  -- and a.billdate between 20210101 and 20211231
  and b.billdate >= to_number(to_char(TRUNC(add_months(sysdate, -1), 'MM'),'yyyymmdd')) -- 上个月1号
  and b.billdate < to_char(sysdate, 'yyyymmdd')
"
              )
[INFO] 2025-08-27 00:31:04.233 +0800 - 
***********************************************************************************************
[INFO] 2025-08-27 00:31:04.233 +0800 - *********************************  Finalize task instance  ************************************
[INFO] 2025-08-27 00:31:04.233 +0800 - ***********************************************************************************************
[INFO] 2025-08-27 00:31:04.233 +0800 - Upload output files: [] successfully
[INFO] 2025-08-27 00:31:04.235 +0800 - Send task execute status: SUCCESS to master : 172.17.6.69:1234
[INFO] 2025-08-27 00:31:04.235 +0800 - Remove the current task execute context from worker cache
[INFO] 2025-08-27 00:31:04.235 +0800 - The current execute mode isn't develop mode, will clear the task execute file: /tmp/dolphinscheduler/exec/process/default/140446287466944/140906696503744_16/32336/200056
[INFO] 2025-08-27 00:31:04.236 +0800 - Success clear the task execute file: /tmp/dolphinscheduler/exec/process/default/140446287466944/140906696503744_16/32336/200056
[INFO] 2025-08-27 00:31:04.236 +0800 - FINALIZE_SESSION

10:21的

[INFO] 2025-08-27 10:21:21.625 +0800 - main statement execute update result: 2083223, for sql: INSERT INTO ods_ajd.tf_retailitem (
    billitem_id,
    bill_id,
    bill_date,
    sku_id,
    product_id,
    price_tag_code,
    qty,
    standard_amt,
    real_amt,
    discount,
    tot_amt_acc,
    salesreps_name,
    salesreps_rate,
    salesrep_id,
    c_markbaltype_id,
    type,
    orgdocno,
    m_retailitem_id,
    rqty,
    rcanqty,
    description,
    sig_tdefposdis_moreid,
    c_tsstore_id,
    hr_tsemployee_id,
    com_tdefposdis_moreid,
    b_retaildissku_moreid,
    webpos_retreason_id,
    status,
    orderno,
    m_attributesetinstance_id,
    old_trace,
    old_authcode,
    old_datetime,
    old_flag,
    old_remark,
    handdis,
    integral,
    sig_tdefposdis_id,
    com_tdefposdis_id,
    b_retaildissku_id,
    c_integralmin_id,
    c_vipbirdis_id,
    org_m_retailitem_id,
    orgorderno,
    set_status,
    seterid,
    settime,
    amt_vouchers,
    ownerid,
    modifierid,
    creationdate,
    modifieddate,
    isactive
)
select * from query("catalog" = "ajdbos_catalog", "query" = "
select a.ID                        as billitem_id, --  ID
       a.M_RETAIL_ID               as bill_id, --  零售单
       b.billdate                  as bill_date, -- 单据日期
       a.M_PRODUCTALIAS_ID         as sku_id, --  条码
       a.M_PRODUCT_ID              as product_id, --  商品
       replace(a.MASTERCODE_PDT ,chr(0),null)            as price_tag_code, --  价签码
       a.QTY                       as qty, --  数量
       a.PRICELIST                 as standard_amt, --  零售价
       a.PRICEACTUAL               as real_amt, --  成交价
       a.DISCOUNT                  as discount, --  折扣
       a.TOT_AMT_ACC               as tot_amt_acc, --  结算金额
       replace(a.SALESREPS_NAME,chr(0),null)           as salesreps_name, --  营业员(多选)
       a.SALESREPS_RATE            as salesreps_rate, --  营业员销售比例
       a.SALESREP_ID               as salesrep_id, --  营业员
       a.C_MARKBALTYPE_ID          as c_markbaltype_id, --  商场结算类型
       a.TYPE                      as type, --  零售类型(零售类型,1正常零售,2退货,3赠品,4全额)
       a.ORGDOCNO                  as orgdocno, --  原单编号
       a.M_RETAILITEM_ID           as m_retailitem_id, --  原零售单明细ID
       a.RQTY                      as rqty, --  已退数量
       a.RCANQTY                   as rcanqty, --  可退数量
       a.DESCRIPTION               as description, --  备注
       a.SIG_TDEFPOSDIS_MOREID     as sig_tdefposdis_moreid, --  单品策略(多个)
       a.C_TSSTORE_ID              as c_tsstore_id, --  推手门店
       a.HR_TSEMPLOYEE_ID          as hr_tsemployee_id, --  推手导购
       a.COM_TDEFPOSDIS_MOREID     as com_tdefposdis_moreid, --  组合策略(多个)
       a.B_RETAILDISSKU_MOREID     as b_retaildissku_moreid, --  单品补充策略(多个)
       a.WEBPOS_RETREASON_ID       as webpos_retreason_id, --  退货原因
       a.STATUS                    as status, --  状态
       a.ORDERNO                   as orderno, --  序号
       a.M_ATTRIBUTESETINSTANCE_ID as m_attributesetinstance_id, --  ASI
       a.OLD_TRACE                 as old_trace, --  凭证号
       a.OLD_AUTHCODE              as old_authcode, --  授权号
       a.OLD_DATETIME              as old_datetime, --  原交易时间
       a.OLD_FLAG                  as old_flag, --  标记符
       a.OLD_REMARK                as old_remark, --  备注
       a.HANDDIS                   as handdis, --  手工折扣
       a.INTEGRAL                  as integral, --  积分消费数
       a.SIG_TDEFPOSDIS_ID         as sig_tdefposdis_id, --  促销策略号(单品)
       a.COM_TDEFPOSDIS_ID         as com_tdefposdis_id, --  促销策略号(组合)
       a.B_RETAILDISSKU_ID         as b_retaildissku_id, --  促销策略号(补充)
       a.C_INTEGRALMIN_ID          as c_integralmin_id, --  积分活动号(单品)
       a.C_VIPBIRDIS_ID            as c_vipbirdis_id, --  VIP生日补充策略号
       a.ORG_M_RETAILITEM_ID       as org_m_retailitem_id, --  原单明细ID
       a.ORGORDERNO                as orgorderno, --  原单序号
       a.SET_STATUS                as set_status, --  设置状态
       a.SETERID                   as seterid, --  设置人
       a.SETTIME                   as settime, --  设置时间
       a.AMT_VOUCHERS              as amt_vouchers, --  购物券付款金额
       a.OWNERID                   as ownerid, --  创建人
       a.MODIFIERID                as modifierid, --  修改人
       a.CREATIONDATE              as creationdate, --  创建时间
       a.MODIFIEDDATE              as modifieddate, --  修改时间
       a.ISACTIVE                  as isactive --  可用
  from bosnds3.m_retailitem a
  left join bosnds3.m_retail b
    on b.id = a.m_retail_id
 where b.isactive = 'Y'
   and b.status = 2
  -- and a.billdate between 20210101 and 20211231
  and b.billdate >= to_number(to_char(TRUNC(add_months(sysdate, -1), 'MM'),'yyyymmdd')) -- 上个月1号
  and b.billdate < to_char(sysdate, 'yyyymmdd')
"
              )
[INFO] 2025-08-27 10:21:21.626 +0800 - 
***********************************************************************************************
[INFO] 2025-08-27 10:21:21.627 +0800 - *********************************  Finalize task instance  ************************************
[INFO] 2025-08-27 10:21:21.627 +0800 - ***********************************************************************************************
[INFO] 2025-08-27 10:21:21.627 +0800 - Upload output files: [] successfully
[INFO] 2025-08-27 10:21:21.628 +0800 - Send task execute status: SUCCESS to master : 172.17.6.69:1234
[INFO] 2025-08-27 10:21:21.628 +0800 - Remove the current task execute context from worker cache
[INFO] 2025-08-27 10:21:21.628 +0800 - The current execute mode isn't develop mode, will clear the task execute file: /tmp/dolphinscheduler/exec/process/default/140446287466944/140906696503744_16/32423/200598
[INFO] 2025-08-27 10:21:21.629 +0800 - Success clear the task execute file: /tmp/dolphinscheduler/exec/process/default/140446287466944/140906696503744_16/32423/200598
[INFO] 2025-08-27 10:21:21.629 +0800 - FINALIZE_SESSION

0 Answers