2017-01-01 6 views
0

Существует таблицу разделов А, имеет 4 раздела, я хочу, чтобы загрузить данные в таблице В.Как я могу выполнить параллельную SQL для таблицы разделов MySQL каждого раздел

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; 

Как я могу загрузить данные для каждого раздела в параллели. только в одном соединении.

+2

ну вы не можете. – e4c5

+0

И помимо всего прочего создать другую таблицу, которая является точной копией существующей таблицы? – e4c5

+0

Извините, я забыл условие – elevenights

ответ

0

Попробуйте Apache Spark.

Great Documentation at this link

Эти параметры должны все быть указаны, если любой из них указан. Они описывают разделение таблицы при параллельном чтении нескольких сотрудников. partitionColumn должен быть числовым столбцом из рассматриваемой таблицы. Обратите внимание, что lowerBound и upperBound используются только для решения перегородки разделов, а не для фильтрации строк в таблице. Таким образом, все строки в таблице будут разделены и возвращены. Этот параметр применяется только к чтению.