vehicleTableへのHive外部表のマッピング: 非セキュア・ストア

非セキュア・ストアをデプロイするための最初の手順を実行し、そのストアにvehicleTableという名前の表を作成してデータを移入し、Oracle NoSQL Databaseと相互作用するようにHiveクライアント環境を構成したと仮定すると、次のHiveコマンドを実行することで、そのOracle NoSQL Database表にマップする外部Hive表を作成できます。

CREATE EXTERNAL TABLE IF NOT EXISTS vehicleTable
    (type STRING, make STRING, model STRING, class STRING, color STRING,
        price DOUBLE, count INT, dealerid DECIMAL, delivered TIMESTAMP)
    STORED BY 'oracle.kv.hadoop.hive.table.TableStorageHandler'
    TBLPROPERTIES ("oracle.kv.kvstore" = "example-store", 
        "oracle.kv.hosts" = "kv-host-1:5000,kv-host-2:5000,kv-host-3:5000" 
        "oracle.kv.tableName" = "vehicleTable", 
        "oracle.kv.hadoop.hosts" = "dn-host-1,dn-host-2,dn-host-3");

前述のコマンドは、必要なデータ・モデル・マッピングを適用して、oracle.kv.tableNameプロパティを介して指定されたOracle NoSQL Database表の対応するフィールドと型が一致する列を持つvehicleTableという名前のHive表を作成します。

注意:

必須ではありませんが、作成されるHive表には、ストアでマップされる表と同じ名前が付きます。