建表报错

【产品名称】OceanBase

【产品版本】3.1.2

【问题描述】问题描述 : 建表出错,400W左右的数据,语法如下。在oracle和mysql是可以执行的

create table temp_industry_en_concat_patent parallel 16 as select t.*,k.ro,k.ano,k.appl_type,k.patent_title_en,k.public_country,k.pubnum,k.public_type,k.public_year,k.public_date,k.o_f_app_country,k.o_f_app_std,k.appl_year,k.priority_number,k.ipc_main,k.ipc,k.cpc_main,k.cpc,k.lawstatus_code,k.lawstatus_name,k.legalstatus_event,k.c_legalstatus_date,k.appl_date,k.appl_month,k.o_app_trl,k.o_app,k.o_app_std,k.o_f_app,k.o_f_app_address,k.o_f_app_province,k.o_f_app_city,k.o_f_app_county,k.o_ass_trl,k.o_ass,k.o_ass_std,k.o_f_ass,k.o_f_ass_std,k.o_f_ass_address,k.o_f_ass_country,k.o_f_ass_province,k.o_f_ass_city,k.o_f_ass_county,k.inventor_designer from temp_industry_en_concat t left join dwd_patent_foreign_baseinfo1 k on t.id = k.pn;

这是一个分布式的事务,执行的时候内部rpc有个2g的限制 ;

调大rpc限制的方法:  alter sytem set __easy_memory_limit='4G';  

默认4G,可以调大, 绕开分布式执行dml的rpc限制。 但建议还是将分布式的大delete拆为小delete。

2 个赞

好的,感谢工程师技术支持

1 个赞