Teja
Teja

Reputation: 13544

How to run a single process multiple times in parallel using a UNIX shell script?

I am working on one of the MPP databases and would like to run a single SQL query using multiple sessions in python or UNIX shell script. Can somebody share your thoughts on spawning a SQL in python/UNIX utility. Any inputs would be appreciated. Thank you.

Code :-

for i in {1..$n}
do
        (  sh run_sql.sh test.sql touchstone_test & )
done

Upvotes: 0

Views: 304

Answers (2)

yaronyogev
yaronyogev

Reputation: 428

Depending on scale, you can choose either option.

If you have small tasks to accomplish, running a shell script is fine. Note that you can also pipe the query to the mysql CLI client, e.g.

mysql_cmd="mysql -h<host> -u<user> -p<pwd> <db>"
echo "SELECT name, id FROM myobjects WHERE ...." | $mysql_cmd

For a larger scale project, I would go with Python and the mysqldb interface that was mentioned already.

Upvotes: 0

Tristan
Tristan

Reputation: 2088

For python you could download the MySQLdb module. MySQLdb is an interface for connecting to a MySQL database server from Python. It implements the Python Database API v2.0 and is built on top of the MySQL C API. More info.

Upvotes: 0

Related Questions