load

load -file <path to file>

指定したファイルをロードし、その内容を実行するコマンドのスクリプトとして解釈します。スクリプト内のいずれかのコマンドが実行に失敗すると、実行が終了します。

たとえば、スクリプト・ファイルtest.sqlに次のコマンドが収集されているとします。

### Begin Script ###
load -file test.ddl
import -table users -file users.json
### End Script ###

ファイルtest.ddlには次のような内容が含まれています。

DROP TABLE IF EXISTS users;
CREATE TABLE users(id INTEGER, firstname STRING, lastname STRING,
age INTEGER, primary key (id)); 

また、ファイルusers.jsonには次のような内容が含まれています。

{"id":1,"firstname":"Dean","lastname":"Morrison","age":51}
{"id":2,"firstname":"Idona","lastname":"Roman","age":36}
{"id":3,"firstname":"Bruno","lastname":"Nunez","age":49} 

スクリプトを実行するには、シェルでloadコマンドを使用します。

> java -jar KVHOME/lib/sql.jar -helper-hosts node01:5000 \
-store kvstore
sql-> load -file ./test.sql
Statement completed successfully.
Statement completed successfully.
Loaded 3 rows to users.