...
Operator | Operand types | Description | |||
---|---|---|---|---|---|
A = B | All primitive types | TRUE if expression A is equal to expression B otherwise FALSE | |||
A <=> B | All primitive types | Returns same result with EQUAL(=) operator for non-null operands, but returns TRUE if both are NULL, FALSE if one of the them is NULL (as of version 0.9.0) | |||
A == B | None! | Fails because of invalid syntax. SQL uses =, not == | |||
A <> B | All primitive types | NULL if A or B is NULL, TRUE if expression A is NOT equal to expression B otherwise FALSE | |||
A != B | All primitive types | a synonym for the <> operator | |||
A < B | All primitive types | NULL if A or B is NULL, TRUE if expression A is less than expression B otherwise FALSE | |||
A <= B | All primitive types | NULL if A or B is NULL, TRUE if expression A is less than or equal to expression B otherwise FALSE | |||
A > B | All primitive types | NULL if A or B is NULL, TRUE if expression A is greater than expression B otherwise FALSE | |||
A >= B | All primitive types | NULL if A or B is NULL, TRUE if expression A is greater than or equal to expression B otherwise FALSE | |||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="25253289f4826e0f-a4de0779-47b44542-9e04b36a-bca7a31b75384012f7cf948b"><ac:plain-text-body><![CDATA[ | A [NOT] BETWEEN B AND C | All primitive types | NULL if A, B or C is NULL, TRUE if A is greater than or equal to B AND A less than or equal to C otherwise FALSE. This can be inverted by using the NOT keyword. (as of version [0.9.0 | https://issues.apache.org/jira/browse/HIVE-2005]) | ]]></ac:plain-text-body></ac:structured-macro> |
A IS NULL | all types | TRUE if expression A evaluates to NULL otherwise FALSE | |||
A IS NOT NULL | All types | FALSE if expression A evaluates to NULL otherwise TRUE | |||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="133ba46d21213af6-97197379-41654ec8-b052a5ca-ec41ac08a479297746634003"><ac:plain-text-body><![CDATA[ | A [NOT] LIKE B | strings | NULL if A or B is NULL, TRUE if string A matches the SQL simple regular expression B, otherwise FALSE. The comparison is done character by character. The _ character in B matches any character in A (similar to . in posix regular expressions) while the % character in B matches an arbitrary number of characters in A (similar to .* in posix regular expressions) e.g. 'foobar' like 'foo' evaluates to FALSE where as 'foobar' like 'foo_ _ _' evaluates to TRUE and so does 'foobar' like 'foo%' | ]]></ac:plain-text-body></ac:structured-macro> | |
A RLIKE B | strings | NULL if A or B is NULL, TRUE if any (possibly empty) substring of A matches the Java regular expression B, otherwise FALSE. E.g. 'foobar' RLIKE 'foo' evaluates to TRUE and so does 'foobar' RLIKE '^f.*r$'. | |||
A REGEXP B | strings | Same as RLIKE |
...
Operator | Operand types | Description |
---|---|---|
A AND B | boolean | TRUE if both A and B are TRUE, otherwise FALSE. NULL if A or B is NULL |
A && B | boolean | Same as A AND B |
A OR B | boolean | TRUE if either A or B or both are TRUE; FALSE OR NULL is NULL; otherwise FALSE |
A || B | boolean | Same as A OR B |
NOT A | boolean | TRUE if A is FALSE or NULL if A is NULL. Otherwise FALSE. |
! A | boolean | Same as NOT A |
A IN (val1, val2, ...) | boolean | TRUE if A is equal to any of the values. As of Hive 0.13 subqueries are supported in IN statements. |
A NOT IN (val1, val2, ...) | boolean | TRUE if A is not equal to any of the values. As of Hive 0.13 subqueries are supported in NOT IN statements. |
NOT EXISTS (subquery) |
| TRUE if the the subquery returns at least one row. Supported as of Hive 0.13. |
Complex Type Constructors
...
Operator | Operand types | Description | ||
---|---|---|---|---|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="7a7c19091cb42251-997a5d9b-45ad4589-ac40b24e-d9b243be83060ca248942cd2"><ac:plain-text-body><![CDATA[ | A[n] | A is an Array and n is an int | Returns the nth element in the array A. The first element has index 0 e.g. if A is an array comprising of ['foo', 'bar'] then A[0] returns 'foo' and A[1] returns 'bar' | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4cce67bd13c38e04-14679241-48fb4e1e-9bff9311-a684f3e985ff2c9babed6e21"><ac:plain-text-body><![CDATA[ | M[key] | M is a Map<K, V> and key has type K | Returns the value corresponding to the key in the map e.g. if M is a map comprising of {'f' -> 'foo', 'b' -> 'bar', 'all' -> 'foobar'} then M['all'] returns 'foobar' | ]]></ac:plain-text-body></ac:structured-macro> |
S.x | S is a struct | Returns the x field of S. e.g for struct foobar {int foo, int bar} foobar.foo returns the integer stored in the foo field of the struct. |
...
Return Type | Name(Signature) | Description | ||
---|---|---|---|---|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="74d4bcc80fbc5571-35f73960-4cc14e1a-82029942-0ba0c47de9fa6f60461b0061"><ac:plain-text-body><![CDATA[ | string | from_unixtime(bigint unixtime[, string format]) | Converts the number of seconds from unix epoch (1970-01-01 00:00:00 UTC) to a string representing the timestamp of that moment in the current system time zone in the format of "1970-01-01 00:00:00" | ]]></ac:plain-text-body></ac:structured-macro> |
bigint | unix_timestamp() | Gets current time stamp using the default time zone. | ||
bigint | unix_timestamp(string date) | Converts time string in format | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="6ef553c23c74aadb-0c0440e8-4975404a-a725ae53-b0391f997cc05d17bfc83f05"><ac:plain-text-body><![CDATA[ | bigint | unix_timestamp(string date, string pattern) | Convert time string with given pattern (see [[http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html]]) to Unix time stamp, return 0 if fail: unix_timestamp('2009-03-20', 'yyyy-MM-dd') = 1237532400 | ]]></ac:plain-text-body></ac:structured-macro> |
string | to_date(string timestamp) | Returns the date part of a timestamp string: to_date("1970-01-01 00:00:00") = "1970-01-01" | ||
int | year(string date) | Returns the year part of a date or a timestamp string: year("1970-01-01 00:00:00") = 1970, year("1970-01-01") = 1970 | ||
int | month(string date) | Returns the month part of a date or a timestamp string: month("1970-11-01 00:00:00") = 11, month("1970-11-01") = 11 | ||
int | day(string date) dayofmonth(date) | Return the day part of a date or a timestamp string: day("1970-11-01 00:00:00") = 1, day("1970-11-01") = 1 | ||
int | hour(string date) | Returns the hour of the timestamp: hour('2009-07-30 12:58:59') = 12, hour('12:58:59') = 12 | ||
int | minute(string date) | Returns the minute of the timestamp | ||
int | second(string date) | Returns the second of the timestamp | ||
int | weekofyear(string date) | Return the week number of a timestamp string: weekofyear("1970-11-01 00:00:00") = 44, weekofyear("1970-11-01") = 44 | ||
int | datediff(string enddate, string startdate) | Return the number of days from startdate to enddate: datediff('2009-03-01', '2009-02-27') = 2 | ||
string | date_add(string startdate, int days) | Add a number of days to startdate: date_add('2008-12-31', 1) = '2009-01-01' | ||
string | date_sub(string startdate, int days) | Subtract a number of days to startdate: date_sub('2008-12-31', 1) = '2008-12-30' | ||
timestamp | from_utc_timestamp(timestamp, string timezone) | Assumes given timestamp is UTC and converts to given timezone (as of Hive 0.8.0) | ||
timestamp | to_utc_timestamp(timestamp, string timezone) | Assumes given timestamp is in given timezone and converts to UTC (as of Hive 0.8.0) |
...
Return Type | Name(Signature) | Description | ||
---|---|---|---|---|
T | if(boolean testCondition, T valueTrue, T valueFalseOrNull) | Return valueTrue when testCondition is true, returns valueFalseOrNull otherwise | ||
T | COALESCE(T v1, T v2, ...) | Return the first v that is not NULL, or NULL if all v's are NULL | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f85b77c063cb9988-f852a110-4d57414a-971a80b0-995fb32539662af6ced72169"><ac:plain-text-body><![CDATA[ | T | CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END | When a = b, returns c; when a = d, return e; else return f | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="5662810b37f3159e-15525512-4d004459-8c6f8317-c3a744449e4ec821685dc762"><ac:plain-text-body><![CDATA[ | T | CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END | When a = true, returns b; when c = true, return d; else return e | ]]></ac:plain-text-body></ac:structured-macro> |
...
Return Type | Name(Signature) | Description | ||
---|---|---|---|---|
int | ascii(string str) | Returns the numeric value of the first character of str | ||
string | base64(binary bin) | Convert the argument from binary to a base 64 string (as of Hive 0.12.0) | ||
string | concat(string|binary A, string|binary B...) | Returns the string or bytes resulting from concatenating the strings or bytes passed in as parameters in order. e.g. concat('foo', 'bar') results in 'foobar'. Note that this function can take any number of input strings. | ||
array<struct<string,double>> | context_ngrams(array<array<string>>, array<string>, int K, int pf) | Returns the top-k contextual N-grams from a set of tokenized sentences, given a string of "context". See StatisticsAndDataMining for more information. | ||
string | concat_ws(string SEP, string A, string B...) | Like concat() above, but with custom separator SEP. | ||
string | concat_ws(string SEP, array<string>) | Like concat_ws() above, but taking an array of strings. (as of Hive 0.9.0) | ||
string | decode(binary bin, string charset) | Decode the first argument into a String using the provided character set (one of 'US_ASCII', 'ISO-8859-1', 'UTF-8', 'UTF-16BE', 'UTF-16LE', 'UTF-16'). If either argument is null, the result will also be null. (as of Hive 0.12.0) | ||
binary | encode(string src, string charset) | Encode the first argument into a BINARY using the provided character set (one of 'US_ASCII', 'ISO-8859-1', 'UTF-8', 'UTF-16BE', 'UTF-16LE', 'UTF-16'). If either argument is null, the result will also be null. (as of Hive 0.12.0) | ||
int | find_in_set(string str, string strList) | Returns the first occurance of str in strList where strList is a comma-delimited string. Returns null if either argument is null. Returns 0 if the first argument contains any commas. e.g. find_in_set('ab', 'abc,b,ab,c,def') returns 3 | ||
string | format_number(number x, int d) | Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part. (as of Hive 0.10.0) | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="2d0f693822590535-094570cd-49274bfd-a499a680-31431be5428740bf686a8deb"><ac:plain-text-body><![CDATA[ | string | get_json_object(string json_string, string path) | Extract json object from a json string based on json path specified, and return json string of the extracted json object. It will return null if the input json string is invalid. NOTE: The json path can only have the characters [0-9a-z_], i.e., no upper-case or special characters. Also, the keys *cannot start with numbers.* This is due to restrictions on Hive column names. | ]]></ac:plain-text-body></ac:structured-macro> |
boolean | in_file(string str, string filename) | Returns true if the string str appears as an entire line in filename. | ||
int | instr(string str, string substr) | Returns the position of the first occurence of substr in str | ||
int | length(string A) | Returns the length of the string | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="bbd6de7184913dc0-74a82f3d-41f24c59-93f38fc4-e9bcab9031dc4337bcf8a4ba"><ac:plain-text-body><![CDATA[ | int | locate(string substr, string str[, int pos]) | Returns the position of the first occurrence of substr in str after position pos | ]]></ac:plain-text-body></ac:structured-macro> |
string | lower(string A) lcase(string A) | Returns the string resulting from converting all characters of B to lower case e.g. lower('fOoBaR') results in 'foobar' | ||
string | lpad(string str, int len, string pad) | Returns str, left-padded with pad to a length of len | ||
string | ltrim(string A) | Returns the string resulting from trimming spaces from the beginning(left hand side) of A e.g. ltrim(' foobar ') results in 'foobar ' | ||
array<struct<string,double>> | ngrams(array<array<string>>, int N, int K, int pf) | Returns the top-k N-grams from a set of tokenized sentences, such as those returned by the sentences() UDAF. See StatisticsAndDataMining for more information. | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="bf08f16f5509bc27-59ca7f4d-4e754284-9dcd97a1-1c920b275b65749eed68e8da"><ac:plain-text-body><![CDATA[ | string | parse_url(string urlString, string partToExtract [, string keyToExtract]) | Returns the specified part from the URL. Valid values for partToExtract include HOST, PATH, QUERY, REF, PROTOCOL, AUTHORITY, FILE, and USERINFO. e.g. parse_url('http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1', 'HOST') returns 'facebook.com'. Also a value of a particular key in QUERY can be extracted by providing the key as the third argument, e.g. parse_url('http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1', 'QUERY', 'k1') returns 'v1'. | ]]></ac:plain-text-body></ac:structured-macro> |
string | printf(String format, Obj... args) | Returns the input formatted according do printf-style format strings (as of Hive 0.9.0) | ||
string | regexp_extract(string subject, string pattern, int index) | Returns the string extracted using the pattern. e.g. regexp_extract('foothebar', 'foo(.*?)(bar)', 2) returns 'bar.' Note that some care is necessary in using predefined character classes: using '\s' as the second argument will match the letter s; ' | ||
string | regexp_replace(string INITIAL_STRING, string PATTERN, string REPLACEMENT) | Returns the string resulting from replacing all substrings in INITIAL_STRING that match the java regular expression syntax defined in PATTERN with instances of REPLACEMENT, e.g. regexp_replace("foobar", "oo|ar", "") returns 'fb.' Note that some care is necessary in using predefined character classes: using '\s' as the second argument will match the letter s; ' | ||
string | repeat(string str, int n) | Repeat str n times | ||
string | reverse(string A) | Returns the reversed string | ||
string | rpad(string str, int len, string pad) | Returns str, right-padded with pad to a length of len | ||
string | rtrim(string A) | Returns the string resulting from trimming spaces from the end(right hand side) of A e.g. rtrim(' foobar ') results in ' foobar' | ||
array<array<string>> | sentences(string str, string lang, string locale) | Tokenizes a string of natural language text into words and sentences, where each sentence is broken at the appropriate sentence boundary and returned as an array of words. The 'lang' and 'locale' are optional arguments. e.g. sentences('Hello there! How are you?') returns ( ("Hello", "there"), ("How", "are", "you") ) | ||
string | space(int n) | Return a string of n spaces | ||
array | split(string str, string pat) | Split str around pat (pat is a regular expression) | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ae2fdb734061bba2-59693f3d-49fb4212-829cac48-6fbb4bcd610cfdd8d6ea53c0"><ac:plain-text-body><![CDATA[ | map<string,string> | str_to_map(text[, delimiter1, delimiter2]) | Splits text into key-value pairs using two delimiters. Delimiter1 separates text into K-V pairs, and Delimiter2 splits each K-V pair. Default delimiters are ',' for delimiter1 and '=' for delimiter2. | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="dd9bf6706b42364b-b9b8345b-4a0c4cbf-afb58509-529d1a296a96cabcede7985f"><ac:plain-text-body><![CDATA[ | string | substr(string|binary A, int start) substring(string|binary A, int start) | Returns the substring or slice of the byte array of A starting from start position till the end of string A e.g. substr('foobar', 4) results in 'bar' (see [[http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr]]) | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="97e8fd0b65860dfc-0e9a46c9-49534664-950b9d58-9eb9285617f698314314f7d9"><ac:plain-text-body><![CDATA[ | string | substr(string|binary A, int start, int len) substring(string|binary A, int start, int len) | Returns the substring or slice of the byte array of A starting from start position with length len e.g. substr('foobar', 4, 1) results in 'b' (see [[http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr]]) | ]]></ac:plain-text-body></ac:structured-macro> |
string | translate(string input, string from, string to) | Translates the input string by replacing the characters present in the | ||
string | trim(string A) | Returns the string resulting from trimming spaces from both ends of A e.g. trim(' foobar ') results in 'foobar' | ||
binary | unbase64(string str) | Convert the argument from a base 64 string to BINARY (as of Hive 0.12.0) | ||
string | upper(string A) ucase(string A) | Returns the string resulting from converting all characters of A to upper case e.g. upper('fOoBaR') results in 'FOOBAR' |
...
Return Type | Name(Signature) | Description | |||
---|---|---|---|---|---|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f8a516186d03400d-a1200eba-4bc74543-af1fb645-a36280b0f3be36857b0f2df5"><ac:plain-text-body><![CDATA[ | varies | java_method(class, method[, arg1[, arg2..]]) | Synonym for | https://issues.apache.org/jira/browse/HIVE-1877]) | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="908ed924412894de-5289918c-47ce4f16-a0a79f27-a84f6983cf23edf0e05426d8"><ac:plain-text-body><![CDATA[ | varies | reflect(class, method[, arg1[, arg2..]]) | Use this UDF to call Java methods by matching the argument signature (uses reflection). (as of Hive [0.7.0 | https://issues.apache.org/jira/browse/HIVE-471]) | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ecf11b145b637907-ddf4698a-40f44b02-9449a9c4-bc6fedf58d73f961ab6bc7fb"><ac:plain-text-body><![CDATA[ | int | hash(a1[, a2...]) | Returns a hash value of the arguments (as of Hive 0.4) | ]]></ac:plain-text-body></ac:structured-macro> |
...
Return Type | Name(Signature) | Description | ||
---|---|---|---|---|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f6e824a03045794d-810c4fd1-43f24689-bb1c854a-b0e36c902184b95b3c10b9e6"><ac:plain-text-body><![CDATA[ | BIGINT | count(*), count(expr), count(DISTINCT expr[, expr_.]) | count(*) - Returns the total number of retrieved rows, including rows containing NULL values; count(expr) - Returns the number of rows for which the supplied expression is non-NULL; count(DISTINCT expr[, expr]) - Returns the number of rows for which the supplied expression(s) are unique and non-NULL. | ]]></ac:plain-text-body></ac:structured-macro> |
DOUBLE | sum(col), sum(DISTINCT col) | Returns the sum of the elements in the group or the sum of the distinct values of the column in the group | ||
DOUBLE | avg(col), avg(DISTINCT col) | Returns the average of the elements in the group or the average of the distinct values of the column in the group | ||
DOUBLE | min(col) | Returns the minimum of the column in the group | ||
DOUBLE | max(col) | Returns the maximum value of the column in the group | ||
DOUBLE | variance(col), var_pop(col) | Returns the variance of a numeric column in the group | ||
DOUBLE | var_samp(col) | Returns the unbiased sample variance of a numeric column in the group | ||
DOUBLE | stddev_pop(col) | Returns the standard deviation of a numeric column in the group | ||
DOUBLE | stddev_samp(col) | Returns the unbiased sample standard deviation of a numeric column in the group | ||
DOUBLE | covar_pop(col1, col2) | Returns the population covariance of a pair of numeric columns in the group | ||
DOUBLE | covar_samp(col1, col2) | Returns the sample covariance of a pair of a numeric columns in the group | ||
DOUBLE | corr(col1, col2) | Returns the Pearson coefficient of correlation of a pair of a numeric columns in the group | ||
DOUBLE | percentile(BIGINT col, p) | Returns the exact pth percentile of a column in the group (does not work with floating point types). p must be between 0 and 1. NOTE: A true percentile can only be computed for integer values. Use PERCENTILE_APPROX if your input is non-integral. | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="7fb97bcb534fc7b1-f521aa56-46c14b8d-a8dfad25-a34ea702a1514f9fa22630c3"><ac:plain-text-body><![CDATA[ | array<double> | percentile(BIGINT col, array(p1 [, p2]...)) | Returns the exact percentiles p1, p2, ... of a column in the group (does not work with floating point types). pi must be between 0 and 1. NOTE: A true percentile can only be computed for integer values. Use PERCENTILE_APPROX if your input is non-integral. | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="5911068b31e765d8-ab0ff8d2-496a4888-9cbe93f5-1828e1a48d217e789f62f198"><ac:plain-text-body><![CDATA[ | DOUBLE | percentile_approx(DOUBLE col, p [, B]) | Returns an approximate pth percentile of a numeric column (including floating point types) in the group. The B parameter controls approximation accuracy at the cost of memory. Higher values yield better approximations, and the default is 10,000. When the number of distinct values in col is smaller than B, this gives an exact percentile value. | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="739d21350887304d-b3e3aff8-43b64042-8840abc8-a0b2c9702dc899141907cb8e"><ac:plain-text-body><![CDATA[ | array<double> | percentile_approx(DOUBLE col, array(p1 [, p2]...) [, B]) | Same as above, but accepts and returns an array of percentile values instead of a single one. | ]]></ac:plain-text-body></ac:structured-macro> |
array<struct { | histogram_numeric(col, b) | Computes a histogram of a numeric column in the group using b non-uniformly spaced bins. The output is an array of size b of double-valued (x,y) coordinates that represent the bin centers and heights | ||
array | collect_set(col) | Returns a set of objects with duplicate elements eliminated | ||
array | collect_list(col) | Returns a list of objects with duplicates (as of Hive 0.13.0) |
...
Return Type | Name(Signature) | Description | |||
---|---|---|---|---|---|
N rows | explode(ARRAY) | Returns one row for each element from the array | |||
N rows | explode(MAP) | Returns one row for each key-value pair from the input map with two columns in each row: one for the key and another for the value. (as of Hive 0.8.0) | |||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="2c98c0bf673bc1f9-8479c77d-4ffb4523-b63d932e-81777559be134ff862148386"><ac:plain-text-body><![CDATA[ |
| inline(ARRAY<STRUCT[,STRUCT]>) | Explodes an array of structs into a table (as of Hive [0.10 | https://issues.apache.org/jira/browse/HIVE-3238]) | ]]></ac:plain-text-body></ac:structured-macro> |
Array Type | explode(array<TYPE> a) | For each element in a, explode() generates a row containing that element | |||
tuple | json_tuple(jsonStr, k1, k2, ...) | It takes a set of names (keys) and a JSON string, and returns a tuple of values. This is a more efficient version of the | |||
tuple | parse_url_tuple(url, p1, p2, ...) | This is similar to the | |||
N rows | posexplode(ARRAY) | Behaves like | |||
| stack(INT n, v_1, v_2, ..., v_k) | Breaks up v_1, ..., v_k into n rows. Each row will have k/n columns. n must be constant. |
...
Array<int> myCol | ||
---|---|---|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9745b2887ecb8a65-15b22253-4ab34cf8-8b559417-6b43a58df8254e942efb5d63"><ac:plain-text-body><![CDATA[ | [100,200,300] | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="de0c360f7c1cfb1f-a247b642-447e434c-8366a201-1c54e0b4e01796744e341019"><ac:plain-text-body><![CDATA[ | [400,500,600] | ]]></ac:plain-text-body></ac:structured-macro> |
...
Array<int> myCol | ||
---|---|---|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="58db71d291853317-f24ac2f3-422e413e-a65eabe2-dad669d2e9ee17729589366c"><ac:plain-text-body><![CDATA[ | [100,200,300] | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="2fefc77711f49b7e-8e1a1b15-49f64d76-b4b7a530-5b7db6b1cdef16311ac83a56"><ac:plain-text-body><![CDATA[ | [400,500,600] | ]]></ac:plain-text-body></ac:structured-macro> |
...