Child pages
  • LanguageManual UDF

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: document timestamp UDFs

...

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

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="34f5b97c6af45c9e-244b0590-426f4a86-8816a4ef-2729fbc677de18e0c029f7ce"><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

A 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%'

A RLIKE B

strings

NULL if A or B is NULL, TRUE if string A matches the Java regular expression B(See Java regular expressions syntax), otherwise FALSE e.g. 'foobar' rlike 'foo' evaluates to FALSE where as 'foobar' rlike '^f.*r$' evaluates to TRUE

A REGEXP B

strings

Same as RLIKE

...

Operator

Operand types

Description

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b29a2e84867cf8c1-f632f0db-41444113-b969a5ec-a7d51044639d19b2b6c474da"><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="23691470e834973b-40526b68-4e114b8a-8d799cc4-a8f11660784ff13c3cc834ab"><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

BIGINT

round(double a)

Returns the rounded BIGINT value of the double

DOUBLE

round(double a, int d)

Returns the double rounded to d decimal places

BIGINT

floor(double a)

Returns the maximum BIGINT value that is equal or less than the double

BIGINT

ceil(double a), ceiling(double a)

Returns the minimum BIGINT value that is equal or greater than the double

double

rand(), rand(int seed)

Returns a random number (that changes from row to row) that is distributed uniformly from 0 to 1. Specifiying the seed will make sure the generated random number sequence is deterministic.

double

exp(double a)

Returns ea where e is the base of the natural logarithm

double

ln(double a)

Returns the natural logarithm of the argument

double

log10(double a)

Returns the base-10 logarithm of the argument

double

log2(double a)

Returns the base-2 logarithm of the argument

double

log(double base, double a)

Return the base "base" logarithm of the argument

double

pow(double a, double p) power(double a, double p)

Return ap

double

sqrt(double a)

Returns the square root of a

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="c5b907a0ee788ec2-70909111-40b0480e-8c6188c1-1950aa58d4b876c6a87ae559"><ac:plain-text-body><![CDATA[

string

bin(BIGINT a)

Returns the number in binary format (see [[http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_bin]])

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="8c483591a388225b-12fc8030-47b54860-9cf18e7e-7a00e117061dc66c95d9f21f"><ac:plain-text-body><![CDATA[

string

hex(BIGINT a) hex(string a)

If the argument is an int, hex returns the number as a string in hex format. Otherwise if the number is a string, it converts each character into its hex representation and returns the resulting string. (see [[http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_hex]])

]]></ac:plain-text-body></ac:structured-macro>

string

unhex(string a)

Inverse of hex. Interprets each pair of characters as a hexidecimal number and converts to the character represented by the number.

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b98e499c254ddfbc-80f57fdb-49654304-ab7fa291-9a42aa1d2e97dde6c7cce58b"><ac:plain-text-body><![CDATA[

string

conv(BIGINT num, int from_base, int to_base)

Converts a number from a given base to another (see [[http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_conv]])

]]></ac:plain-text-body></ac:structured-macro>

double

abs(double a)

Returns the absolute value

int double

pmod(int a, int b) pmod(double a, double b)

Returns the positive value of a mod b

double

sin(double a)

Returns the sine of a (a is in radians)

double

asin(double a)

Returns the arc sin of x if -1<=a<=1 or null otherwise

double

cos(double a)

Returns the cosine of a (a is in radians)

double

acos(double a)

Returns the arc cosine of x if -1<=a<=1 or null otherwise

double

tan(double a)

Returns the tangent of a (a is in radians)

double

atan(double a)

Returns the arctangent of a

double

degrees(double a)

Converts value of a from radians to degrees

double

radians(double a)

Converts value of a from degrees to radians

int double

positive(int a) positive(double a)

Returns a

int double

negative(int a) negative(double a)

Returns -a

float

sign(double a)

Returns the sign of a as '1.0' or '-1.0'

double

e()

Returns the value of e

double

pi()

Returns the value of pi

...

Return Type

Name(Signature)

Description

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="334fc5d1e0d95b69-6bef27ca-4a71414e-a27b88e9-aa61da6827a1cfa5c622de42"><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 yyyy-MM-dd HH:mm:ss to Unix time stamp, return 0 if fail: unix_timestamp('2009-03-20 11:30:01') = 1237573801

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="0c49d4455d4b8320-78448b96-495c4db0-aaa39a10-d2d5a22bf8766cc180303297"><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

int

date_add(string startdate, int days)

Add a number of days to startdate: date_add('2008-12-31', 1) = '2009-01-01'

int

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 ist 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)

Conditional Functions

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="cdd51845477ab874-caa72bdc-41bc4f83-82f4899a-1e5a118956bc62a6a478fc8d"><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="4a5e909bb96bb0de-1ed38a9b-45754814-91d78f23-9acacc87f23ee339176a33a5"><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

concat(string A, string B...)

Returns the string resulting from concatenating the strings 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)

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

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b4e48a7f558ac93c-36e8adc2-44b94b85-9fb09410-2be7d47bdf4fbddc1c0ab723"><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="6f68523498435aa9-ce61324c-464846df-880c982e-706d7e971c009d31a15fbb76"><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="6595ddb80480e4da-c7dceb3d-4b804e0b-81cbbbb8-fa47c5beda7f8208bbb31db2"><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; '
s' is necessary to match whitespace, etc. The 'index' parameter is the Java regex Matcher group() method index. See docs/api/java/util/regex/Matcher.html for more information on the 'index' or Java regex group() method.

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; '
s' is necessary to match whitespace, etc.

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="4d2cd5289b3ac3ec-a4323bfa-466346fc-b927a6a2-cf5436baffe0ac8b326fd9e5"><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="b485c2efacd687c8-cc955f83-4d494191-81ef903b-d60696ad1c9c6c4be85bc0d0"><ac:plain-text-body><![CDATA[

string

substr(string A, int start) substring(string A, int start)

Returns the substring 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="3678fe77bf91603a-47e89c66-476d4c84-ad1daa6d-79e70db3a2b9bf2f54757bd8"><ac:plain-text-body><![CDATA[

string

substr(string A, int start, int len) substring(string A, int start, int len)

Returns the substring 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 from string with the corresponding characters in the to string. This is similar to the translate function in PostgreSQL (as of Hive 0.10.0)

string

trim(string A)

Returns the string resulting from trimming spaces from both ends of A e.g. trim(' foobar ') results in 'foobar'

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="241363f4adc173ce-0c4b62f0-474445bf-a94abb29-776f67528ff67e82dc54a698"><ac:plain-text-body><![CDATA[

varies

java_method(class, method[, arg1[, arg2..]])

Synonym for reflect (as of Hive [0.9.0

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="0f4406cf2e6bb7d0-72f88284-402e4a69-ae8da62a-da130f63cab4e089c2181942"><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>

...

Return Type

Name(Signature)

Description

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="fa7a4ee8ee1592e5-bfdc4741-4d014e79-a60eb955-858ed0a473279058f283fd92"><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="ce3222fb17339b60-81bc5d2c-412d482d-9c4c8332-dc840692d2b0823fa15e33c4"><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="ddae95c2e3f609e1-219af717-45e34a3e-b3c9acb9-ffcdff8dd01c1bbf1c59444b"><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="d4896019c7b3de7f-6a35286d-4c854b1a-9529ac8d-4a410a92b423e652531a79af"><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 {'x','y'}>

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<int> myCol

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4d68cf1ea66b6a1c-ea84cbaa-41014e7c-90c4876b-919257fd352026288108766d"><ac:plain-text-body><![CDATA[

[1,2,3]

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="98a2410252fb39ae-48c8769d-401849b4-ac9db2b3-37999c29b15f6bc303677098"><ac:plain-text-body><![CDATA[

[4,5,6]

]]></ac:plain-text-body></ac:structured-macro>

...