5.27.14. TCP-IP Send table

<< Click to Display Table of Contents >>

Navigation:  5. Detailed description of the Actions > 5.27. Output Actions >

5.27.14. TCP-IP Send table

 

Icon: ANATEL~4_img686

 

Function: TcpIPSendTable

 

Property window:

 

ANATEL~4_img687ANATEL~4_img685

 

 

 

 

ANATEL~4_img688

 

Short description:

 

Sends a table to possibly many destinations, using    TCP/IP connection(s).

 

Long Description:

 

The ANATEL~4_img689 TcpIPReceiveTable Action and the ANATEL~4_img686 TcpIPSendTable Action are used together to form the “Map” part inside a “Map-Reduce” algorithm (i.e. it allows Anatella to make distributed computations on several PC’s).

 

 

Let’s have a look at a small example:

clip0334

 

The above example sends half the row of the input table to the “Server_A” and the other half to the “Server_B”. The split is based on the “partition” column: i.e. All the rows where “partition” equals zero are sent to the “Server_A” (… and the others to the “Server_B”).

 

The ANATEL~4_img686 TcpIPSendTable Action use an asynchronous (i.e. non-blocking) I/O algorithms (See the section 5.2.6.2. about asynchronous I/O algorithms). This means that Anatella is sending (and also compressing) several data-blocks (full of rows) while, simultaneously, running the rest of the data transformation. The maximum quantity of data-block kept in RAM is defined inside the parameter “Number of data-block in cache”. A large value allows to cope with sudden&brief “speed drops” of your computer network (but it also implies a higher RAM consumption).