aboutsummaryrefslogtreecommitdiff
path: root/dev/lint-java
diff options
context:
space:
mode:
authorSheamus K. Parkes <shea.parkes@milliman.com>2016-04-20 13:45:14 -0700
committerDavies Liu <davies.liu@gmail.com>2016-04-20 13:45:14 -0700
commite7791c4f69aaa150e6ddb30b6d4ba2b0ea3c7807 (patch)
treef2aea5c83cb65e37e4bd883fbd5b2155e14eeb5f /dev/lint-java
parent7bc948557bb6169cbeec335f8400af09375a62d3 (diff)
downloadspark-e7791c4f69aaa150e6ddb30b6d4ba2b0ea3c7807.tar.gz
spark-e7791c4f69aaa150e6ddb30b6d4ba2b0ea3c7807.tar.bz2
spark-e7791c4f69aaa150e6ddb30b6d4ba2b0ea3c7807.zip
[SPARK-13842] [PYSPARK] pyspark.sql.types.StructType accessor enhancements
## What changes were proposed in this pull request? Expand the possible ways to interact with the contents of a `pyspark.sql.types.StructType` instance. - Iterating a `StructType` will iterate its fields - `[field.name for field in my_structtype]` - Indexing with a string will return a field by name - `my_structtype['my_field_name']` - Indexing with an integer will return a field by position - `my_structtype[0]` - Indexing with a slice will return a new `StructType` with just the chosen fields: - `my_structtype[1:3]` - The length is the number of fields (should also provide "truthiness" for free) - `len(my_structtype) == 2` ## How was this patch tested? Extended the unit test coverage in the accompanying `tests.py`. Author: Sheamus K. Parkes <shea.parkes@milliman.com> Closes #12251 from skparkes/pyspark-structtype-enhance.
Diffstat (limited to 'dev/lint-java')
0 files changed, 0 insertions, 0 deletions