exampleJsonTableに対するHive問合せ: JSONデータ型

前の項で説明した指示に従ってHive外部表を作成し、Oracle NoSQL Databaseストア(非セキュアまたはセキュア)のexampleJsonTable表にマップした後、Hive問合せ言語を介してストアの表のデータを問合せできます。

次の各項で、特定の問合せの3つのインスタンスを示します。これらは、考えられる3つのシナリオ(非セキュア、パスワード・ファイルを使用したセキュア、Oracle Walletを使用したセキュア)のそれぞれに対応しています。ただし、問合せ結果は編集された形式で1回のみ示しています。

特定の環境の構成方法に対応する各項で問合せを入力します。

階層および州に並べた各上院議員のリスト

SELECT 
    get_json_object(jsonfield, '$.description') 
        AS description, 
    get_json_object(jsonfield, '$.personal.firstname')
        AS firstname, 
    get_json_object(jsonfield, '$.personal.lastname')
        AS lastname
FROM exampleJsonTable ORDER BY description;

..........
Hadoop job information for Stage-1: number of mappers: 2;
number of reducers: 1
Stage-1 map = 50%,  reduce = 0%, Cumulative CPU 16.29 sec
Stage-1 map = 100%,  reduce = 0%, Cumulative CPU 28.8 sec
..........
Job 0: Map: 2   Cumulative CPU: 34.22 sec
HDFS Read: 16799 HDFS Write: 5490 SUCCESS
Total MapReduce CPU Time Spent: 34 seconds 220 msec
..........
OK

Junior Senator for Alabama       Doug	Jones
Junior Senator for Alaska        Dan     Sullivan
Junior Senator for Arizona       Jeff    Flake
Junior Senator for Arkansas      Tom     Cotton
Junior Senator for California    Kamala  Harris
Junior Senator for Colorado      Cory    Gardner
..........
Senior Senator for Virginia      Mark    Warner
Senior Senator for Washington    Patty   Murray
Senior Senator for West Virginia Joe     Manchin
Senior Senator for Wisconsin     Ron     Johnson
Senior Senator for Wyoming       Michael Enzi

Time taken: 29.342 seconds, Fetched: 100 row(s) 

ノート:

SELECT問合せで、exampleJsonTableのかわりに、exampleJsonTableexampleJsonTablePasswdまたはexampleJsonTableWalletのいずれかを使用できます。

無所属の各上院議員のリスト

SELECT get_json_object(jsonfield, '$. personal.firstname’), 
       get_json_object(jsonfield, '$. personal.lastname'), 
       get_json_object(jsonfield, '$.party'),
       get_json_object(jsonfield, '$.description')
FROM exampleJsonTable ORDER BY description;

..........
Hadoop job information for Stage-1: number of mappers: 2;
number of reducers: 1
Stage-1 map = 50%,  reduce = 0%, Cumulative CPU 11.29 sec
Stage-1 map = 100%,  reduce = 0%, Cumulative CPU 19.67 sec
..........
Job 0: Map: 2   Cumulative CPU: 19.67 sec
HDFS Read: 13716 HDFS Write: 301 SUCCESS
Total MapReduce CPU Time Spent: 19 seconds 670 msec
..........
OK

Angus   King    Independent Junior Senator for Maine
Bernard Sanders Independent Junior Senator for Vermont

Time taken: 15.614 seconds, Fetched: 2 row(s)

ノート:

SELECT問合せで、exampleJsonTableのかわりに、exampleJsonTableexampleJsonTablePasswdまたはexampleJsonTableWalletのいずれかを使用できます。