...
Schema field | Type | Example | Notes | Nullable |
---|---|---|---|---|
key | String | NETTY-15 | ||
summary | String | Netty caches race condition | ||
id | Long | 21371 | API id of issue in jira | |
project | String | Netty-HTTP | ||
status | String | Open | ||
description | String | ... description of issue ... | true | |
resolution | String | Fixed | true | |
reporter | Record | { name=aonishuk, emailAddress=null, #nullable active=true, avatarUris={48x48=https://www.gravatar.com/avatar/...}, groups=null, #nullable timezone=America/Los_Angeles #nullable } | true | |
assignee | Record | { name=aonishuk, emailAddress=null, active=true, avatarUris={48x48=https://www.gravatar.com/avatar/...}, groups=null, timezone=America/Los_Angeles } | ||
fields | TODOarray<record> | [{ 'id':'customfield_10005', },...] | Custom Fields | |
affectedVersions | array<string> | ['NETTY-1.0'] | true | |
fixVersions | array<string> | ['NETTY-1.0-maint', 'NETTY-1.1'] | true | |
components | array<string> | ['NETTY-SERVER', 'NETTY-DOCS'] | ||
issueType | string | Improvement | ||
isSubtask | boolean | false | ||
creationDate | LogicalType timestamp | 2016-12-21T23:21:42.000+02:00 | ||
updateDate | LogicalType timestamp | 2016-12-21T23:21:42.000+02:00 | ||
dueDate | LogicalType timestamp | 2016-12-30T23:21:42.000+02:00 | ||
attachments | array<record> | [{ 'filename': 'image.png', 'author': 'aonishuk', 'creationDate': '2016-12-30T23:21:42.000+02:00' 'size': 21454, 'mimeType': 'image/png', 'contentUri': 'http://.../image.png' }, ...] | ||
comments | array<record> | [{ 'author': 'aonishuk', 'updateAuthor': 'aonishuk', 'creationDate': '2016-12-30T23:21:42.000+02:00', 'updateDate': '2016-12-30T23:21:42.000+02:00', 'body': 'actual comment contents' }, ...] | ||
issueLinks | array<record> | [{ 'type': ''is blocked by', # inward 'link': https://issues.cask.co/rest/api/2/issueLink/97018' }, ...] | true | |
votes | int | 3 | ||
worklog | array<record> | [{ 'author': 'aonishuk', 'updateAuthor': 'aonishuk', 'startDate': '2016-12-30T23:21:42.000+02:00', 'creationDate': '2016-12-30T23:21:42.000+02:00', 'updateDate': '2016-12-30T23:21:42.000+02:00', 'comment': 'actual comment contents', 'minutesSpent': 3600 }, ...] | ||
watchers | int | 0 | true | |
isWatching | boolean | false | true | |
timeTracking | record | { 'originalEstimateMinutes': 3600, # nullable } | true | |
subtasks | array<record> | [{ 'key': 'NETTY-44' }, ...] | true | |
labels | array<string> | ['urgent', 'ready_for_review'] |
...
A single MapReduce split will proccess maximum X issues (set using maxSplitSize) issues. And transform method will transform them from Issue objects to structured records.
...