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
のかわりに、exampleJsonTable
、exampleJsonTablePasswd
または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
のかわりに、exampleJsonTable
、exampleJsonTablePasswd
またはexampleJsonTableWallet
のいずれかを使用できます。