Удаление нескольких строк в HBase с использованием Shell Script - PullRequest
1 голос
/ 24 июня 2019

Мне нужен скрипт оболочки, который удаляет несколько строк HBase на основе ключей строк.

Я попытался удалить несколько строк в таблице HBase с помощью клавиш строк.Однако скрипт, который я использую, удаляет строки по одной каждый раз при входе в оболочку HBase.

#!/bin/bash
declare -a rowkeys=("1" "2")
table="ns:my_table"
echo $table
for rowkey in "${rowkeys[@]}"
do
echo -e "deleteall '$table' , '$rowkey' "  | hbase shell
done

Ниже приведен вывод, который я получаю: Но мне нужен только один вход в оболочку HBase и удаление строк.

Предупреждение о 64-разрядном сервере OpenJDK на виртуальной машине 64: Использование инкрементной CMS устарело и, вероятно, будет удалено в будущем выпуске. 19/06/24 04:32:56 INFO Configuration.deprecation: hadoop.native.lib isосуждается.Вместо этого используйте io.native.lib.available HBase Shell;введите «помощь» для получения списка поддерживаемых команд.Введите «exit», чтобы выйти из HBase Shell версии 1.2.0-cdh5.16.1, rUnknown, ср. 21 ноября 21:51:49 PST 2018

deleteall 'ns: my_table', '1' 0 ряд (ы)) за 0,4510 секунд

Предупреждение о виртуальной машине 64-разрядного сервера OpenJDK: использование инкрементной CMS устарело и, вероятно, будет удалено в будущем выпуске 19/06/24 04:33:01 INFO Configuration.deprecation: hadoop.native.lib устарела.Вместо этого используйте io.native.lib.available HBase Shell;введите «помощь» для получения списка поддерживаемых команд.Введите «exit», чтобы выйти из HBase Shell версии 1.2.0-cdh5.16.1, rUnknown, ср. 21 ноября 21:51:49 PST 2018

deleteall 'ns: my_table', '2' 0 row (s)) за 0,3800 секунд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...