Megosztás a következőn keresztül:


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

Tábla létrehozása és adatok kezelése

A legtöbbek számára az adatok táblázatos formátumban jelennek meg:

HDInsight Apache HBase tabular data.

A HBase-ben (a Cloud BigTable implementációjában) ugyanazok az adatok a következőképpen néznek ki:

HDInsight Apache HBase BigTable data.

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.

  1. A HBase-fürthöz való csatlakozáshoz használja ssh a parancsot. Szerkessze az alábbi parancsot a fürt nevére cserélve CLUSTERNAME , majd írja be a parancsot:

    ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
    
  2. 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
    
  3. 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'
    
  4. A parancs használatával list listázhatja az összes táblát a HBase-ben. Írja be az alábbi parancsot:

    list
    
  5. 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.'
    
  6. A táblaadatok beolvasásához és visszaadásához használja scan a Contacts parancsot. Írja be az alábbi parancsot:

    scan 'Contacts'
    
  7. 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.

  8. 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'
    
  9. A tábla letiltásához használja disable a parancsot. Írja be az alábbi parancsot:

    disable 'Contacts'
    
  10. A parancs használatával drop elvethet egy táblát a HBase-ből. Írja be az alábbi parancsot:

    drop 'Contacts'
    
  11. 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.