Step 2: Configure Spider Node and Data Node
Overview
This page details step 2 of the 3-step procedure "Deploy Spider Federated Topology".
This step configures the Spider Node and Data Node and creates the Spider Table and Data Table.
Interactive commands are detailed. Alternatively, the described operations can be performed using automation.
Create Spider User
The data node requires a user account that the Spider Node uses to connect.
On the Data Node, create the Spider user account for the Spider Node using the CREATE USER statement:
CREATE USER spider_user@192.0.2.1 IDENTIFIED BY "password";Privileges will be granted to the user account in Grant Privileges on the Data Table.
Test Spider User
On the Spider Node, confirm that the Spider user account can connect to the Data Node using MariaDB Client:
$ mariadb --user spider_user --host 192.0.2.2 --passwordConfigure Connection Details
The Spider Node requires connection details for the Data Node.
On the Spider Node, create a server object to configure the connection details for the Data Node using the CREATE SERVER statement:
The Data Node runs MariaDB Enterprise Server, so the FOREIGN DATA WRAPPER is set to mariadb.
Using a server object for connection details is optional. Alternatively, the connection details for the Data Node can be specified in the COMMENT table option of the CREATE TABLE statement when creating the Spider Table.
Create the Data Table
When queries read and write to a Spider Table, Spider reads and writes to the Data Table on the Data Node. The Data Table must be created on the Data Node with the same structure as the Spider Table.
If your Data Table already exists, grant privileges on the table to the Spider user.
On the Data Node, create the Data Table:
The Spider Node reads and writes to the Data Table using the server and user account configured in "Configure Connection Details". The user account must have privileges on the tables.
Grant Privileges
The Spider Node connects to the Data Node with the user account configured in "Create Spider User".
On the Data Node, grant the Spider user sufficient privileges to operate on the Data Table:
Privileges for Spider BKA Mode
By default, the Spider user also requires the CREATE TEMPORARY TABLES privilege on the database containing the Data Table. The CREATE TEMPORARY TABLES privilege is required, because Spider uses temporary tables to optimize read queries when Spider BKA Mode is 1.
Spider BKA Mode is configured using the following methods:
The session value is configured by setting the spider_bka_mode system variable on the Spider Node. The default value is
-1. When the session value is-1, the value for each Spider Table is used.The value for each Spider Table is configured by setting the
bka_modeoption in theCOMMENTtable option. When thebka_modeoption is not set, the implicit value is1.
The default spider_bka_mode value is -1, and the implicit Spider Table value is 1, so the default Spider BKA Mode is 1.
On the Data Node, grant the Spider user the CREATE TEMPORARY TABLES privilege on the database:
Create the Spider Table
The Spider Table must be created on the Spider Node with the same structure as the Data Table.
On the Spider Node, create the Spider Table and reference the Data Node in the COMMENT table option:
The COMMENT table option is used to configure the Data Node and the Data Table. Set the server option to the server object configured in "Configure Connection Details". Set the table option to the Data Table.
An alternative syntax is available. When you don't want to create a server object, the connection details for the Data Node can be specified in the COMMENT table option:
Next Step
Navigation in the procedure "Deploy Spider Federated Topology":
This page was step 2 of 3.
Next: Step 3: Test Spider Federated Topology.
This page is: Copyright © 2025 MariaDB. All rights reserved.
Last updated
Was this helpful?

