Hive Queries on rmvTable: Non-Primitive Data Types
After following the directions presented in the previous sections to create and map a Hive external table to a table in the Oracle NoSQL Database store (either non-secure or secure), the data in the store's table can be queried via the Hive Query Language.
In a fashion similar to the vehicleTable
queries presented previously, each sub-section below presents three instances of a given query, one for each of the three possible scenarios: non-secure, secure with password file, or secure with Oracle Wallet. But the query results are shown only once, in edited form.
Type the query from each sub-section below that corresponds to how you have configured your particular environment.
List Each Row in the rmvTable Located in Oracle NoSQL Database
SELECT * FROM rmvTable;
SELECT * FROM rmvTablePasswd;
SELECT * FROM rmvTableWallet;
OK
49027 GOMEZ CHRISTOPHER 509367447 male S57428836
{"cell":"616-351-0185","home":"213-630-2419","work":"617-227-9840"}
{
"number":88072,
"street":"Fifth Avenue",
"unit":6,
"city":"Cambridge",
"state":"OK",
"zip":49027
}
[
{
"type":"auto",
"make":"Ford",
"model":"Taurus",
"class":"AllWheelDrive",
"color":"blue",
"value":20743.234,
"tax":566.29,
"paid":false
},
{
"type":"auto",
"make":"Ford",
"model":"Taurus",
"class":"FrontWheelDrive",
"color":"blue",
"value":20743.559,
"tax":566.29,
"paid":true
}
]
40719 ROSARIO ANNE 448406765 female S04809975
{"cell":"303-804-1660","home":"408-630-2412","work":"415-804-9515"}
{
"number":96581,
"street":"Third Avenue",
"unit":7,
"city":"Springfield",
"state":"RI",
"zip":40719
}
[
{
"type":"truck",
"make":"Chrysler",
"model":"Ram3500",
"class":"RearWheelDrive",
"color":"blue",
"value":31115.26,
"tax":849.44,
"paid":true
},
{
"type":"truck",
"make":"Chrysler",
"model":"Ram1500",
"class":"AllWheelDrive",
"color":"blue",
"value":31114.87,
"tax":849.43,
"paid":false
},
{
"type":"auto",
"make":"Ford",
"model":"Edge",
"class":"RearWheelDrive",
"color":"yellow",
"value":20743.88,
"tax":566.30,
"paid":true
}
]
..........
List Name, Gender, and Address of Each Vehicle Owner in rmvTable
SELECT lastname,firstname,gender,address FROM rmvTable;
SELECT lastname,firstname,gender,address FROM rmvTablePasswd;
SELECT lastname,firstname,gender,address FROM rmvTableWallet;
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 0%, reduce = 0%
Stage-1 map = 7%, reduce = 0%, Cumulative CPU 2.26 sec
Stage-1 map = 80%, reduce = 0%, Cumulative CPU 6.87 sec
Stage-1 map = 100%, reduce = 0%, Cumulative CPU 14.16 sec
..........
Job 0: Map: 6 Reduce: 1 Cumulative CPU: 14.16 sec
HDFS Read: 4760 HDFS Write: 4702 SUCCESS
Total MapReduce CPU Time Spent: 14 seconds 160 msec
OK
SNIDER FRANK male
{
"number":33512,
"street":"Summer Street",
"unit":1,
"city":"Arlington",
"state":"TN","zip":89150
}
MILLER ROCH male
{
"number":25698,
"street":"Mullberry Street",
"unit":6,
"city":"Madison",
"state":"VA",
"zip":5740
}
TATE BENJAMIN male
{
"number":2894,
"street":"View Street",
"unit":-1,
"city":"Clinton",
"state":"KY",
"zip":57466
}
..........
List Name and Phone Number of Each Vehicle Owner in rmvTable
SELECT firstname,lastname,phoneinfo["home"] FROM rmvTable;
SELECT firstname,lastname,phoneinfo["cell"] FROM rmvTablePasswd;
SELECT firstname,lastname,phoneinfo["work"] FROM rmvTableWallet;
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 0%, reduce = 0%
Stage-1 map = 100%, reduce = 0%, Cumulative CPU 18.11 sec
..........
Job 0: Map: 6 Cumulative CPU: 18.11 sec
HDFS Read: 4724 HDFS Write: 2141 SUCCESS
Total MapReduce CPU Time Spent: 18 seconds 110 msec
OK
CHRISTOPHER GOMEZ 213-630-2419
ANNE ROSARIO 408-630-2412
MEGAN PHELPS 978-541-5710
MICHAEL BRADLEY 313-351-4580
..........
Count Total Number of Rows in rmvTable
SELECT count(vehicleinfo[0].type) FROM rmvTable;
SELECT count(vehicleinfo[0].type) FROM rmvTablePasswd;
SELECT count(vehicleinfo[0].type) FROM rmvTableWallet;
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 50%, reduce = 0%, Cumulative CPU 12.12 sec
Stage-1 map = 100%, reduce = 100%, Cumulative CPU 25.51 sec
..........
Job 0: Map: 6 Reduce: 1 Cumulative CPU: 25.51 sec
HDFS Read: 4760 HDFS Write: 3 SUCCESS
Total MapReduce CPU Time Spent: 25 seconds 510 msec
OK
79
For Each Owner's Primary Vehicle, Find the Minimum Assessed Value
SELECT min(vehicleinfo[0].value) FROM rmvTable;
SELECT min(vehicleinfo[0].value) FROM rmvTablePasswd;
SELECT min(vehicleinfo[0].value) FROM rmvTableWallet;
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 100%, reduce = 0%, Cumulative CPU 14.3 sec
Stage-1 map = 100%, reduce = 100%, Cumulative CPU 15.38 sec
..........
Job 0: Map: 6 Reduce: 1 Cumulative CPU: 15.38 sec
HDFS Read: 4532 HDFS Write: 16 SUCCESS
Total MapReduce CPU Time Spent: 15 seconds 380 msec
OK
20743.24
List All Info For Each Owner's Vehicle (Primary, Secondary, Tertiary)
SELECT vehicleinfo[0] FROM rmvTable;
SELECT vehicleinfo[1] FROM rmvTablePasswd;
SELECT vehicleinfo[2] FROM rmvTableWallet;
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 17%, reduce = 0%, Cumulative CPU 4.59 sec
Stage-1 map = 95%, reduce = 0%, Cumulative CPU 27.33 sec
Stage-1 map = 100%, reduce = 0%, Cumulative CPU 27.89 sec
..........
Job 0: Map: 6 Cumulative CPU: 27.89 sec
HDFS Read: 4760 HDFS Write: 5681 SUCCESS
Total MapReduce CPU Time Spent: 27 seconds 890 msec
OK
{
"type":"suv",
"make":"GM",
"model":"Tahoe",
"class":"4WheelDrive",
"color":"black",
"value":41487.24,
"tax":1132.60,
"paid":true
}
{
"type":"auto",
"make":"Chrysler",
"model":"Imperial",
"class":"AllWheelDrive",
"color":"red",
"value":20743.92,
"tax":566.30,
"paid":true
}
{
"type":"auto",
"make":"Ford",
"model":"Taurus",
"class":"RearWheelDrive",
"color":"blue",
"value":20744.07,
"tax":566.31,
"paid":true
}
..........
List Name, Address, Vehicle Info For Owner Surnames Starting With 'H'
SELECT firstname,lastname,address,vehicleinfo[0] FROM rmvTable
WHERE RLIKE "^[H].*";
SELECT firstname,lastname,address,vehicleinfo[0]FROM rmvTablePasswd
WHERE RLIKE "^[H].*";
SELECT firstname,lastname,address,vehicleinfo[0] FROM rmvTableWallet
WHERE RLIKE "^[H].*";
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 33%, reduce = 0%, Cumulative CPU 9.46 sec
Stage-1 map = 83%, reduce = 0%, Cumulative CPU 23.29 sec
Stage-1 map = 100%, reduce = 0%, Cumulative CPU 27.78 sec
..........
Job 0: Map: 6 Cumulative CPU: 27.78 sec
HDFS Read: 4760 HDFS Write: 1143 SUCCESS
Total MapReduce CPU Time Spent: 27 seconds 780 msec
OK
CINDY HODGES
{
"number":56758,
"street":"Vaughan Avenue",
"unit":-1,
"city":"Madison",
"state":"NH",
"zip":79623
}
{
"type":"truck",
"make":"Chrysler",
"model":"Ram1500",
"class":"RearWheelDrive",
"color":"black",
"value":31115.12,
"tax":849.44,
"paid":true
}
JULIA HOLDEN
{
"number":56209,
"street":"Main Street",
"unit":1,"city":"Georgetown",
"state":"CA",
"zip":62154
}
{
"type":"auto",
"make":"Ford",
"model":"Taurus",
"class":"FrontWheelDrive",
"color":"blue",
"value":20743.80,
"tax":566.30,
"paid":true
}
..........
List Name, Address, Vehicle Info When Owner's Second Vehicle Is GM
SELECT firstname,lastname,address,vehicleinfo[1] FROM rmvTable
WHERE vehicleinfo[1].make LIKE "%GM%";
SELECT firstname,lastname,address,vehicleinfo[1] FROM rmvTablePasswd
WHERE vehicleinfo[1].make LIKE "%GM%";
SELECT firstname,lastname,address,vehicleinfo[1] FROM rmvTableWallet
WHERE vehicleinfo[1].make LIKE "%GM%";
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 50%, reduce = 0%, Cumulative CPU 9.29 sec
Stage-1 map = 100%, reduce = 0%, Cumulative CPU 18.8 sec
..........
Job 0: Map: 6 Cumulative CPU: 18.8 sec
HDFS Read: 4724 HDFS Write: 2087 SUCCESS
Total MapReduce CPU Time Spent: 18 seconds 800 msec
OK
NANCY STOUT
{
"number":31126,
"street":"Cedar Street",
"unit":8,
"city":"Arlington",
"state":"MO",
"zip":73131
}
{
"type":"suv",
"make":"GM",
"model":"Equinox",
"class":"AllWheelDrive",
"color":"red",
"value":41486.43,
"tax":1132.57,
"paid":true
}
RANDY MCDOWELL
{
"number":18391,
"street":"Lane Avenue",
"unit":8,
"city":"Concord",
"state":"NH",
"zip":42540
}
{
"type":"auto",
"make":"GM",
"model":"Corvette",
"class":"FrontWheelDrive",
"color":"black",
"value":20744.03,
"tax":566.31,
"paid":false
}
..........
List Name, Address, Model, Assessed Value & Registration Fee Status (Paid or Not) When Primary Vehicle Is Chrysler
SELECT firstname, lastname, address, vehicleInfo[0].model,
vehicleinfo[0].value, vehicleinfo[0].tax, vehicleinfo[0].paid
FROM rmvTable WHERE vehicleinfo[0]make LIKE "%Chrysler%";
SELECT firstname,lastname,address, vehicleInfo[0].model,
vehicleinfo[0].value, vehicleinfo[0].tax, vehicleinfo[0].paid
FROM rmvTablePasswd WHERE vehicleinfo[0]make LIKE "%Chrysler%";
SELECT firstname,lastname,address, vehicleInfo[0].model,
vehicleinfo[0].value, vehicleinfo[0].tax, vehicleinfo[0].paid
FROM rmvTableWallet WHERE vehicleinfo[0]make LIKE "%Chrysler%";
Launching Job 1 out of 1
..........
Hadoop job information for Stage-1: number of mappers: 6;
number of reducers: 1
Stage-1 map = 43%, reduce = 0%, Cumulative CPU 9.46 sec
Stage-1 map = 100%, reduce = 0%, Cumulative CPU 18.15 sec
..........
Job 0: Map: 6 Cumulative CPU: 18.15 sec
HDFS Read: 4724 HDFS Write: 2164 SUCCESS
Total MapReduce CPU Time Spent: 18 seconds 150 msec
OK
ANNE ROSARIO
{
"number":96581,
"street":"Third Avenue",
"unit":7,
"city":"Springfield",
"state":"RI","zip":40719
}
Ram3500 31115.26 849.44 true
MEGAN PHELPS
{
"number":12713,
"street":"MAC Avenue",
"unit":4,"city":"Salem",
"state":"MS",
"zip":76554
}
Ram1500 31115.30 849.44 true
BRIAN ROWLAND
{
"number":37868,
"street":"First Street",
"unit":3,
"city":"Salem",
"state":"GA",
"zip":98106
}
Imperial 20744.15 566.31 true
..........