开发者社区> 问答> 正文

MPP计算引擎  INSERT FROM SELECT语法是什么?



基本语法


MPP计算引擎模式下,INSERT FROM SELECT的基本语法与LM计算引擎模式一致,请参考“4.2.3 INSERT FROMSELECT语法”章节。

多种引擎模式下的执行


在MPP模式下,INSERT FROM SELECT支持两种执行方式:

  • SELECT部分的查询走MPP模式,数据批量返回FRONTNODE节点,以批量的方式发起实时数据INSERT,默认一批的记录数为100条:
  1. /*+engine=MPP*/INSERT INTO db_name.target_table_name (col1, col2, col3)
  2. SELECT col1, col2, col3 FROM db_name.source_table_name
  3. WHERE col4 = 'xxx';
  • 上述模式中,所有数据由FRONTNODE节点单点写入,并发度受限,为提高并发度,还有一种模式为Native MPP INSERT fromSELECT,数据写入节点直接由多个worker节点并发完成,每次batch一批的记录数还是100条, 通过指定mppNativeInsertFromSelect=true 的hint走这种模式:
  1. /*+engine=MPP, mppNativeInsertFromSelect=true*/INSERT INTO db_name.target_table_name (col1, col2, col3)
  2. SELECT col1, col2, col3 FROM db_name.source_table_name
  3. WHERE col4 = 'xxx';

展开
收起
nicenelly 2017-10-31 13:17:03 2189 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
消电行业数据中台解决方案白皮书 立即下载
(终极版)2020阿里云金融数据中台报告 立即下载
2020年中国乳制品行业数据中台研究报告 立即下载