【问题标题】:How can I parallel execute sql for MySQL partition table each partition如何为 MySQL 分区表的每个分区并行执行 sql
【发布时间】:2017-05-15 17:55:32
【问题描述】:

有一个分区表A,有4个分区,我要加载数据到表B。

insert into B select * from A partion (p0) where type = 0;
insert into B select * from A partion (p1) where type = 0;
insert into B select * from A partion (p2) where type = 0;
insert into B select * from A partion (p3) where type = 0;

如何并行加载每个分区的数据。仅在一个连接中。

【问题讨论】:

  • 你不能。
  • 除了创建另一个与现有表完全相同的表之外,还有什么意义?
  • 对不起,我忘记了条件
  • 这仍然是一项毫无意义的任务
  • 我有办法,使用mysql事件,并行执行

标签: mysql partition


【解决方案1】:

试试 Apache Spark。

Great Documentation at this link

如果指定了其中任何一个选项,则必须全部指定这些选项。他们描述了从多个工作人员并行读取时如何对表进行分区。 partitionColumn 必须是相关表中的数字列。请注意,lowerBoundupperBound 仅用于决定分区步长,而不用于过滤表中的行。所以表中的所有行都会被分区并返回。此选项仅适用于阅读。

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多