[mongodb-x]-mongo维表连接失败
Search before asking
- [X] I had searched in the issues and found no similar issues.
What happened
Query failed with error code 13 and error message 'not authorized on cmdb to execute command { find: "ccObjInst_application", limit: 1000 }' on server 172.16.57.164:27017
What you expected to happen
ç»´åº¦è¿æ¥æå使ç¨
How to reproduce
ä¸ãç¯å¢åå¤
1ãmysql表ï¼order_common_bak0219
CREATE TABLE order_common_bak0219 (
id bigint(20) NOT NULL COMMENT 'ID',
worker_title varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'å·¥åæ é¢',
workflow_name varchar(50) DEFAULT NULL COMMENT 'æµç¨åç§°',
definition_id varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'æµç¨å¼æid',
version int(11) DEFAULT NULL COMMENT 'ä¹è§é',
instance_id varchar(50) DEFAULT NULL COMMENT 'æµç¨å®ä¾id',
section_name varchar(50) DEFAULT NULL COMMENT 'æ¿ååç§°',
section varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'æ¿åID',
satisfaction smallint(2) DEFAULT NULL COMMENT '满æåº¦',
create_by varchar(32) DEFAULT NULL,
update_by varchar(32) DEFAULT NULL,
update_date datetime DEFAULT NULL,
create_date datetime DEFAULT NULL,
status int(5) DEFAULT NULL COMMENT 'å·¥åç¶æ: 0å¾
æäº¤,1è¿è¡ä¸,2已忶,3å·²å
³é,4已解å³',
order_urgency varchar(20) DEFAULT NULL COMMENT 'ç´§æ¥ç¨åº¦',
handle_by varchar(512) DEFAULT NULL,
service_path varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'æå¡ç®å½',
order_type varchar(50) DEFAULT NULL COMMENT 'å·¥åç±»å',
starter varchar(50) DEFAULT NULL COMMENT 'æå人',
start_date datetime DEFAULT NULL COMMENT 'æåæ¶é´',
del tinyint(2) DEFAULT '0' COMMENT 'é»è®¤0,1å é¤,2ä½åº',
recall tinyint(2) DEFAULT '0' COMMENT 'æ¯å¦æ¯ææ¤å,0å¦,1æ¯',
classify_id bigint(20) DEFAULT NULL COMMENT 'æå¡ç®å½id',
classify_section_id varchar(50) DEFAULT NULL COMMENT 'æå¡ç®å½æå±æ¿åID',
classify_section_name varchar(20) DEFAULT NULL COMMENT 'æå¡ç®å½æå±æ¿ååç§°',
cmdb_app_id varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'cmdbåºç¨çappid',
from_api tinyint(2) DEFAULT '0' COMMENT 'é»è®¤0,1ä»£è¡¨æ¥æºäºapi',
belong_to_section_id varchar(36) DEFAULT NULL COMMENT 'å·¥åå½å±æ¿åID',
belong_to_section_name varchar(60) DEFAULT NULL COMMENT 'å·¥åå½å±æ¿ååç§°',
order_code varchar(30) DEFAULT NULL COMMENT 'å·¥åç¼ç ',
PRIMARY KEY (id),
UNIQUE KEY instance_id_indx (instance_id) USING BTREE,
KEY section_indx (section) USING BTREE,
KEY create_indx (create_date) USING BTREE,
KEY status_type_indx (status,order_urgency,order_type) USING BTREE,
KEY title_indx (worker_title) USING BTREE,
KEY classify_index (classify_id),
KEY cmdb_app_indx (cmdb_app_id),
KEY order_common_order_code_index (order_code),
KEY order_common_belong_to_section_id_index (belong_to_section_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='å
Œ
±æµç¨ä»»å¡è¡¨'
2ãmysql表ï¼order_form_details_bak0219
CREATE TABLE order_form_details_bak0219 (
id bigint(20) NOT NULL COMMENT 'ID',
task_id varchar(50) DEFAULT NULL COMMENT 'ä»»å¡id',
instance_id varchar(50) DEFAULT NULL COMMENT 'æµç¨å®ä¾id',
form_details json DEFAULT NULL COMMENT '表åæç»',
create_by varchar(32) DEFAULT NULL,
update_by varchar(32) DEFAULT NULL,
update_date datetime DEFAULT NULL,
create_date datetime DEFAULT NULL,
comm_id bigint(20) DEFAULT NULL COMMENT 'å
³èorder表主é®',
form_key_id bigint(20) DEFAULT NULL,
simple_details json DEFAULT NULL COMMENT '表åæç»(ä¸å
æ¬fulltext)',
section varchar(50) DEFAULT NULL COMMENT 'æ¿åID',
handler varchar(50) DEFAULT NULL COMMENT 'å¤ç人',
handle_date datetime DEFAULT NULL COMMENT 'å¤çæ¶é´',
del tinyint(2) DEFAULT '0' COMMENT 'é»è®¤0,1å é¤,2ä½åº',
handle_result varchar(50) DEFAULT NULL COMMENT 'è®°å½èç¹å¤çç»æ',
node_name varchar(160) DEFAULT NULL COMMENT 'èç¹åç§°',
task_definition_key varchar(60) DEFAULT NULL COMMENT 'èç¹key',
application char(36) GENERATED ALWAYS AS (json_unquote(json_extract(form_details,_utf8mb4'$.application'))) VIRTUAL,
cmdbProductGroupId char(36) GENERATED ALWAYS AS (json_unquote(json_extract(form_details,_utf8mb4'$.cmdbProductGroupId'))) VIRTUAL,
actualManDay decimal(18,2) GENERATED ALWAYS AS (json_unquote(json_extract(form_details,_utf8mb4'$.actualManDay'))) VIRTUAL,
weekdetailTable varchar(1000) GENERATED ALWAYS AS (json_unquote(regexp_replace(json_extract(form_details,_utf8mb3'$.weekdetailTable'),_utf8mb4'\\\\n|\\\\r|\\\\t',_utf8mb3''))) VIRTUAL,
PRIMARY KEY (id),
KEY section_indx (section) USING BTREE,
KEY task_comm_index (comm_id,task_id,instance_id) USING BTREE,
KEY ofd_task_id_index (task_id),
KEY handle_date_index (handle_date),
KEY form_key_id_index (form_key_id),
KEY create_date_index (create_date),
KEY idx_task_definition_key (task_definition_key,comm_id,create_date),
KEY idx_application (application),
KEY idx_cmdbProductGroupId (cmdbProductGroupId),
KEY idx_task_definition_key_cid (task_definition_key,cmdbProductGroupId),
KEY idx_task_definition_key_cid_ (task_definition_key,del,cmdbProductGroupId)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='æµç¨è¿è¡è¡¨åæç»(éè¿task_idè·order_commonå
³è)'
3ãmongoéåï¼ccObjInst_application ç»æç¤ºä¾ï¼ { "_id" : ObjectId("6020d6c5d7e3f40001e225ca"), "name" : "éå¢å®æ¹ç½ç«", "app_id" : "JTWEB", "maintainer" : "linshuying", "version" : "", "image" : "", "developer" : "", "tester" : "", "release_date" : "", "update_date" : "", "run_mode" : "èæº", "labels" : "[{"app":"huafagroup"}]", "url" : "NA", "source" : "NA", "remark" : "", "actualapp" : "æ¯", "id" : "1b4a9f1a4cbc4d81a3e6bf98ce7a5945", "bkObjId" : "application", "createTime" : ISODate("2021-02-08T06:14:29.921+0000"), "updateTime" : ISODate("2021-02-08T06:14:29.921+0000"), "cmdbCreateTime" : ISODate("2021-02-08T06:14:29.921+0000"), "cmdbUpdateTime" : ISODate("2024-02-21T08:20:00.441+0000"), "manager" : "linshuying", "src" : "èªç ", "pm" : "", "productName" : "åå ¬ç®¡ç", "productGroupName" : "åå ¬åå", "apptype" : "ä¸å¡", "level" : "B", "segmentName" : "é墿¬é¨", "productId" : "70b2772f00cf46daac5de973b9cfa597", "productGroupId" : "659d8a73b65f4cff89fc5604f02a49e8", "segmentId" : "3a57ef675fff4cea9f55102d12d983c7", "sys_code" : "", "vendor" : "", "supplierTel" : "", "supplierEmail" : "", "supplierManager" : "", "plan_stage" : "è¿ç»´", "appProductManager" : "linshuying", "deptInformationizeLeader" : "", "sort" : "8", "alias" : "" }
äºãèæ¬é ç½® èæ¬ï¼itsm_dwd_dim.sql [root@t-hadoop01 binlog]# cat itsm_dwd_dim.sql CREATE TABLE ods_s9132_order_common ( id bigint, worker_title varchar, create_by varchar, update_by varchar, update_date timestamp, create_date timestamp, status int, order_urgency varchar, order_type varchar, starter varchar, start_date timestamp, del int, classify_id bigint, order_code varchar ) WITH ( 'connector' = 'binlog-x' ,'username' = 'itsm_repl' ,'password' = 'xxxxxxx' ,'cat' = 'insert,delete,update' ,'url' = 'jdbc:mysql://172.16.44.7:3306/itsm_db?useSSL=false' ,'host' = '172.16.44.7' ,'port' = '3306' ,'table' = 'itsm_db.order_common_bak0219' ,'timestamp-format.standard' = 'SQL' );
CREATE TABLE ods_s9132_order_form_details ( id bigint, form_details varchar, application varchar, cmdbProductGroupId varchar, create_by varchar, update_by varchar, update_date timestamp, create_date timestamp, comm_id bigint, handler varchar, handle_date timestamp, del int, task_definition_key varchar, PROCTIME AS PROCTIME() ) WITH ( 'connector' = 'binlog-x' ,'username' = 'itsm_repl' ,'password' = 'xxxxxx' ,'cat' = 'insert,delete,update' ,'url' = 'jdbc:mysql://172.16.44.7:3306/itsm_db?useSSL=false' ,'host' = '172.16.44.7' ,'port' = '3306' ,'table' = 'itsm_db.order_form_details_bak0219' ,'timestamp-format.standard' = 'SQL' );
CREATE TABLE ODS_S9124_CCOBJINST_APPLICATION ( id varchar, segmentId varchar, segmentName varchar, productGroupId varchar, productGroupName varchar, app_id varchar, name varchar, sort varchar ) WITH ( 'connector' = 'mongodb-x', 'uri' = 'mongodb://172.16.57.164:27017/cmdb?authSource=admin', 'database' = 'cmdb', 'username' = 'admin', 'password' = 'xxxxxx', 'collection' = 'ccObjInst_application', 'lookup.cache-type' = 'all' );
CREATE TABLE dwd_itop_order_form_details ( order_no varchar, worker_title varchar, order_kind varchar, starter varchar, start_date timestamp, tmon varchar, status int, order_status varchar, handler varchar, handle_date timestamp, form_details varchar, task_definition_key varchar, application varchar, cmdbProductGroupId varchar ) WITH ( 'connector' = 'kafka-x' ,'topic' = 'flinkcdc-mysql' ,'properties.bootstrap.servers' = '172.16.56.254:34715' ,'value.format' = 'debezium-json' );
insert into dwd_itop_order_form_details select a.order_code as order_no ,a.worker_title ,'è¿ç»´å·¥å' as order_kind ,a.starter ,a.start_date ,DATE_FORMAT(a.start_date, 'yyyy-MM') as tmon ,a.status ,case when a.status=4 then '已解å³' else 'è¿è¡ä¸' end as order_status ,b.handler ,b.handle_date ,b.form_details ,b.task_definition_key ,b.application ,b.cmdbProductGroupId from ods_s9132_order_common a join ( select b.* from ods_s9132_order_form_details b where b.del=0 ) b on (a.id=b.comm_id) left join ODS_S9124_CCOBJINST_APPLICATION for system_time as of b.PROCTIME as c on (b.application=c.id) where a.status<>0 -- æé¤å¾ æäº¤ and a.del=0 ;
ä¸ãæ§è¡å½ä»¤ sh bin/chunjun-local.sh -job chunjun-examples/sql/binlog/itsm_dwd_dim.sql
åãæ§è¡å½ä»¤åæ¥é
Anything else
No response
Version
1.12_release
Are you willing to submit PR?
- [ ] Yes I am willing to submit a PR!
Code of Conduct
- [X] I agree to follow this project's Code of Conduct