Jonathan Meyer
12/15/2021, 2:17 PMingestFromFile endpoint between 0.8.0 and 0.9.1 ?
We're now getting HTTP 500 with:
Maybe an issue related to null support ?Mark Needham
Mark Needham
@Override
public String generateSegmentName(int sequenceId, @Nullable Object minTimeValue, @Nullable Object maxTimeValue) {
Preconditions.checkArgument(
minTimeValue == null || isValidSegmentName(minTimeValue.toString()));
Preconditions.checkArgument(
maxTimeValue == null || isValidSegmentName(maxTimeValue.toString()));
return JOINER
.join(_segmentNamePrefix, minTimeValue, maxTimeValue, _segmentNamePostfix, sequenceId >= 0 ? sequenceId : null);
}Mark Needham
minTimeValue checkJonathan Meyer
12/15/2021, 2:24 PMJonathan Meyer
12/15/2021, 2:26 PMJonathan Meyer
12/15/2021, 2:27 PM"dateTimeFieldSpecs": [
{
"dataType": "STRING",
"format": "1:SECONDS:SIMPLE_DATE_FORMAT:yyyy-MM-dd'T'HH:mm:ss.SSSZ",
"granularity": "1:SECONDS",
"name": "timeString"
},
{
"dataType": "STRING",
"format": "1:SECONDS:SIMPLE_DATE_FORMAT:yyyy-MM-dd'T'HH:mm:ss.SSSZ",
"granularity": "1:SECONDS",
"name": "eventTimeString"
}
],Mark Needham
Jonathan Meyer
12/15/2021, 2:28 PMJeff Moszuti
12/15/2021, 2:29 PMsegmentNameGeneratorSpec:
type: normalizedDate
configs:
segment.name.prefix: 'mytablename'
exclude.sequence.id: trueJonathan Meyer
12/15/2021, 2:29 PMJonathan Meyer
12/15/2021, 2:30 PMJeff Moszuti
12/15/2021, 2:30 PMnormalizedDate - use this type when the time column in your data is in the String format instead of epoch timeJonathan Meyer
12/15/2021, 2:30 PMJeff Moszuti
12/15/2021, 2:30 PMJonathan Meyer
12/15/2021, 2:30 PMJonathan Meyer
12/15/2021, 2:36 PMbatchConfigMapStr={{"inputFormat":"json", "segmentNameGeneratorSpec.type": "normalizedDate"}}
Doesn't seem to change anythingMark Needham
{
"tableName": "crimes",
"tableType": "OFFLINE",
"segmentsConfig": {
"replication": 1,
"timeColumnName": "Date",
"timeType": "DAYS",
"retentionTimeUnit": "DAYS",
"retentionTimeValue": 365
},
"tenants": {
"broker": "DefaultTenant",
"server": "DefaultTenant"
},
"tableIndexConfig": {
"loadMode": "MMAP"
},
"ingestionConfig": {
"batchIngestionConfig": {
"segmentIngestionType": "APPEND",
"segmentIngestionFrequency": "DAILY",
"batchConfigMaps": [
{
"segmentNameGenerator.type": "normalizedDate"
}
]
}
},
"metadata": {}
}Mark Needham
"batchConfigMaps": [
{"segmentNameGenerator.type": "normalizedDate"}
]Jonathan Meyer
12/15/2021, 2:38 PMMark Needham
Mark Needham
Mark Needham
Jonathan Meyer
12/15/2021, 2:38 PMJonathan Meyer
12/15/2021, 2:38 PMJonathan Meyer
12/15/2021, 2:39 PM