Bulk API 批量執行

2021-07-27 11:00:26 字數 1265 閱讀 8785

bulk api用於執行批量建立索引和刪除資料操作。

一些工具可以幫助使用者執行bulk請求:

perl:

源**404

python:

(1)api格式:

/_bulk

(2)資料格式:

action_and_meta_data\n

optional_source\n

action_and_meta_data\n

optional_source\n

....

action_and_meta_data\n

optional_source\n

注意:資料必須以/n結束

(3)可以使用的操作

index:需要在下一行中輸入資料來源

create:需要在下一行中輸入資料來源

delete:不需要資料來源

update:需要部分doc,upsert 和script 操作在下一行中出現。

如果給出的資料是文字,那麼必須使用–data-binary 而不能使用簡寫的-d。-d不保留新行。例如:

$ cat requests

}$ curl -s

-xpost localhost:9200/_bulk --

data

-binary

"@requests"; echo

}]}

正因為_bulk是以/n作為分隔符,所以需要確保json動作和json資料不是格式化的(格式化列印的會帶著很多/n)。正確的_bulk命令的使用方式:

post _bulk

} }} }

}

/_bulk命令可以這樣使用:

- /_bulk:需要指定_index,_type

- //_bulk:需要指定_type

- ///_bulk

_bulk介面雖然可以將資料批量匯入,但是需要的格式比較複雜,在沒有工具的情況下如果將大量資料建立索引還是很麻煩的。這時候,我們可以使用shell指令碼直接執行資料匯入:

(1) 準備好乙個json檔案命名為:myfile.json

(2)執行指令碼:

mysqli批量執行語句

批量執行時可以混合執行delete,insert,update語句,但最好不要使用select mysqli new mysqli localhost root root test if mysqli connect error die mysqli connect error mysqli que...

批量執行SQL指令碼

1.先要 xp cmdshell 這個東東給開啟,開啟方法如下 sp configure show advanced options 1reconfigure gosp configure xp cmdshell 1reconfigure go測試就這樣exec master.dbo.xp cmds...

mybatis執行批量更新

這裡我是用的是mysql 資料庫 mysql的批量更新是要我們主動去設定的,就是在資料庫的連線url上設定一下,加上 allowmultiqueries true 即可。如 jdbc mysql localhost 3306 test?useunicode true characterencodin...