Rövid útmutató: Apache HBase lekérdezése az Azure HDInsightban a HBase Shell használatával
Ebben a rövid útmutatóban megtudhatja, hogyan hozhat létre HBase-táblát az Apache HBase Shell használatával, hogyan szúrhat be adatokat, majd kérdezheti le a táblát.
Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Előfeltételek
Apache HBase-fürt. HdInsight-fürt létrehozásához lásd a fürt létrehozása című témakört. Győződjön meg arról, hogy a HBase-fürttípust választja.
Egy SSH-ügyfél. További információért lásd: Csatlakozás a HDInsighthoz (Apache Hadoop) SSH-val.
Tábla létrehozása és adatok kezelése
A legtöbbek számára az adatok táblázatos formátumban jelennek meg:
A HBase-ben (a Cloud BigTable implementációjában) ugyanazok az adatok a következőképpen néznek ki:
Az SSH használatával csatlakozhat HBase-fürtökhöz, majd az Apache HBase Shell használatával HBase-táblákat hozhat létre, adatokat szúrhat be és adatokat kérdezhet le.
A HBase-fürthöz való csatlakozáshoz használja
ssh
a parancsot. Szerkessze az alábbi parancsot a fürt nevére cserélveCLUSTERNAME
, majd írja be a parancsot:ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
A HBase interaktív rendszerhéj elindításához használja
hbase shell
a parancsot. Írja be a következő parancsot az SSH-kapcsolatba:hbase shell
A parancs használatával
create
kétoszlopos családokat tartalmazó HBase-táblát hozhat létre. Írja be az alábbi parancsot:create 'Contacts', 'Personal', 'Office'
A parancs használatával
list
listázhatja az összes táblát a HBase-ben. Írja be az alábbi parancsot:list
A parancs használatával
put
értékeket szúrhat be egy adott tábla adott sorában lévő adott oszlopba. Írja be az alábbi parancsot:put 'Contacts', '1000', 'Personal:Name', 'John Dole' put 'Contacts', '1000', 'Personal:Phone', '1-425-000-0001' put 'Contacts', '1000', 'Office:Phone', '1-425-000-0002' put 'Contacts', '1000', 'Office:Address', '1111 San Gabriel Dr.'
A táblaadatok beolvasásához és visszaadásához használja
scan
aContacts
parancsot. Írja be az alábbi parancsot:scan 'Contacts'
Egy sor tartalmának beolvasása parancs használatával
get
. Írja be az alábbi parancsot:get 'Contacts', '1000'
Hasonló eredmények láthatók, mint a
scan
parancs használata, mert csak egy sor van.Egy tábla cellaértékének törléséhez használja
delete
a parancsot. Írja be az alábbi parancsot:delete 'Contacts', '1000', 'Office:Address'
A tábla letiltásához használja
disable
a parancsot. Írja be az alábbi parancsot:disable 'Contacts'
A parancs használatával
drop
elvethet egy táblát a HBase-ből. Írja be az alábbi parancsot:drop 'Contacts'
A HBase interaktív rendszerhéj leállításához használja
exit
a parancsot. Írja be az alábbi parancsot:exit
A HBase táblázatsémával kapcsolatos további információkért lásd : Bevezetés az Apache HBase sématervezésbe. További Hbase-parancsokért lásd: Apache HBase reference guide (Apache HBase referencia-útmutató).
Az erőforrások eltávolítása
A rövid útmutató elvégzése után érdemes lehet törölni a fürtöt. A HDInsight az Azure Storage szolgáltatásban tárolja az adatokat, így biztonságosan törölhet olyan fürtöket, amelyek nincsenek használatban. Ráadásul a HDInsight-fürtök akkor is díjkötelesek, amikor éppen nincsenek használatban. Mivel a fürt költsége a sokszorosa a tároló költségeinek, gazdaságossági szempontból is ésszerű törölni a használaton kívüli fürtöket.
A fürtök törléséről a HDInsight-fürt törlése a böngésző, a PowerShell vagy az Azure CLI használatával című témakörben olvashat.
Következő lépések
Ebben a rövid útmutatóban megtanulta, hogyan hozhat létre HBase-táblát az Apache HBase Shell használatával, hogyan szúrhat be adatokat, majd kérdezheti le a táblát. A HBase-ben tárolt adatokkal kapcsolatos további információkért a következő cikk bemutatja, hogyan hajthat végre lekérdezéseket az Apache Spark használatával.