1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
SELECT
id,
name,
age,
class,
address,
c_age,
d_age
FROM person
LATERAL VIEW EXPLODE(ARRAY(30, 60)) tbl_name AS c_age
LATERAL VIEW EXPLODE(ARRAY(40, 80)) AS d_age;
SELECT
c_age,
COUNT(*) AS record_count
FROM person
LATERAL VIEW EXPLODE(ARRAY(30, 60)) AS c_age
LATERAL VIEW EXPLODE(ARRAY(40, 80)) AS d_age
GROUP BY c_age;
SELECT
id,
name,
age,
class,
address,
c_age,
d_age
FROM person
LATERAL VIEW EXPLODE(ARRAY()) tbl_name AS c_age;
SELECT
id,
name,
age,
class,
address,
time,
c_age
FROM person
LATERAL VIEW OUTER EXPLODE(ARRAY()) tbl_name AS c_age;
SELECT
id,
name,
age,
class,
address,
time,
c_age
FROM person
LATERAL VIEW OUTER EXPLODE(ARRAY()) tbl_name c_age;
SELECT
id,
name,
age,
class,
address,
time,
c_age
FROM person
LATERAL VIEW OUTER EXPLODE(ARRAY()) c_age;
SELECT
person.id,
exploded_people.name,
exploded_people.age,
exploded_people.state
FROM person
LATERAL VIEW INLINE(array_of_structs) exploded_people AS name, age, state;
SELECT
p.id,
exploded_people.name,
exploded_people.age,
exploded_people.state
FROM person AS p
LATERAL VIEW INLINE(array_of_structs) exploded_people AS name, age, state;
SELECT
p.id,
exploded_people.name,
exploded_people.age,
exploded_people.state
FROM person AS p
LATERAL VIEW INLINE(array_of_structs) exploded_people;
SELECT
p.id,
exploded_people.name,
exploded_people.age,
exploded_people.state
FROM person AS p
LATERAL VIEW INLINE(array_of_structs) exploded_people name, age, state;
SELECT
p.id,
exploded_people.name,
exploded_people.age,
exploded_people.state
FROM person AS p
LATERAL VIEW INLINE(array_of_structs) AS name, age, state;
SELECT
t1.column1,
CAST(GET_JSON_OBJECT(things, '$.percentage') AS DECIMAL(16, 8)
) AS ptc
FROM table1 AS t1
LEFT JOIN table2 AS t2
ON
c.column1 = p.column1
AND t2.type = 'SOMETHING'
LATERAL VIEW OUTER EXPLODE(t2.column2) AS things;
|