GitHub user gczsjdy opened a pull request:
https://github.com/apache/spark/pull/16476
Implement expression field
This is an implementation of Hive's `field`.
field(str, str1, str2, ... ) is a variable-length(>=2) function which
returns the index of str in the list (str1, str2, ... ) or 0 if not found.
Every parameter is required to be subtype of AtomicType.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/gczsjdy/spark udffield
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/spark/pull/16476.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #16476
----
commit 5f650641858653b42e08a73c87daf8af0b7cdd2b
Author: GuoChenzhao <[email protected]>
Date: 2016-12-21T12:30:17Z
Add field expression
commit b9d589f78c287c5155f668b726c257465a1e0327
Author: GuoChenzhao <[email protected]>
Date: 2016-12-21T12:33:13Z
Add field expression unit test
commit 0bb83282b36cee3e6edc15e991a65ffb7de54474
Author: GuoChenzhao <[email protected]>
Date: 2016-12-28T13:00:40Z
Add doGenCode and modify the function description
commit 255b177b7c1a81e3f79b175498c754e2c549791e
Author: GuoChenzhao <[email protected]>
Date: 2016-12-28T13:25:24Z
Add field expression unit test cases
commit bb5a3ef79ada230660ae867f07af7c8d3a58d43b
Author: GuoChenzhao <[email protected]>
Date: 2016-12-28T13:31:18Z
Modify function description
commit f291815544fac747cb26482ec2144d4f1bc91680
Author: GuoChenzhao <[email protected]>
Date: 2016-12-29T06:23:36Z
Add support for field children which is not List
commit f07ec52d745bc379153a56333638f957748139d1
Author: GuoChenzhao <[email protected]>
Date: 2016-12-29T06:29:30Z
Add field function API for DataFrame and unit test cases
commit 6319dc5e091a6b593e22a172397421955811c6b6
Author: GuoChenzhao <[email protected]>
Date: 2016-12-29T07:03:40Z
Modify @since version
commit df1038d6665c1c084a0ef0a1ac9efa0ec8f5d52d
Author: GuoChenzhao <[email protected]>
Date: 2016-12-29T07:04:19Z
Add Python API
commit 38fe71d90b85b2e8a3e0badda0a40ae411713b69
Author: GuoChenzhao <[email protected]>
Date: 2016-12-29T08:31:43Z
Add Apache License
commit 3fc66d5af7030baebbe14f0b21f2afd2ff9f231b
Author: GuoChenzhao <[email protected]>
Date: 2016-12-30T05:47:26Z
Modify import order
commit 5c55f42db084e5777704583d36d018da288e76f2
Author: GuoChenzhao <[email protected]>
Date: 2017-01-05T05:48:33Z
Move Field class def to ConditionalExpressions and modify the test
commit ce177f0f0c1ae9c21d72f2f9a4180718a74271e4
Author: GuoChenzhao <[email protected]>
Date: 2017-01-05T05:58:40Z
Modify the line feed's location
commit 57229a99baa2da09167a62291841eafada78f3e0
Author: GuoChenzhao <[email protected]>
Date: 2017-01-05T06:17:57Z
Move Field function test to ColumnExpressionSuite
commit 71e54da58f7ccaad187bf5c693111c2ce076faf2
Author: GuoChenzhao <[email protected]>
Date: 2017-01-05T08:56:21Z
Add null support and corresponding test cases
commit 83687c8c3bc38dc221dc42595ba83e992d0cf36e
Author: GuoChenzhao <[email protected]>
Date: 2017-01-05T09:09:40Z
Remove blank lines
commit 192fadc68a63552dad40a1fe40e664425cd55146
Author: GuoChenzhao <[email protected]>
Date: 2017-01-05T10:18:46Z
Modify field function definition to require >= 2 params
commit 08ab497582344158df7b0fbb95808f5444e1aa81
Author: GuoChenzhao <[email protected]>
Date: 2017-01-05T10:22:48Z
Add blank line
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]