exampleJsonTableへのHive外部表のマッピング: 非セキュア・ストア
非セキュア・ストアをデプロイするための最初のステップを実行し、付録「exampleJsonTableの作成および移入」に示されている指示に従ってexampleJsonTable
という名前のOracle NoSQL Database表を作成してデータを移入し、Oracle NoSQL Databaseと相互作用するようにHiveクライアント環境を構成したと仮定すると、次のHiveコマンドを実行することで、そのOracle NoSQL Database表にマップする外部Hive表を作成できます。
CREATE EXTERNAL TABLE IF NOT EXISTS exampleJsonTable
(id INT, jsonfield STRING)
COMMENT 'Hive mapped to NoSQL table: exampleJsonTable'
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" = "exampleJsonTable",
"oracle.kv.hadoop.hosts” = "dn-host-1,dn-host-2,dn-host-3");
前述のコマンドは、必要なデータ・モデル・マッピングを適用して、oracle.kv.tableName
プロパティを介して指定されたOracle NoSQL Database表の対応するフィールドと型が一致する列を持つexampleJsonTable
という名前のHive表を作成します。
必須ではありませんが、作成されるHive表には、ストアでマップされる表と同じ名前が付きます。