Я хочу импортировать файл со следующей схемой Avro, назначенной с помощью Apache NiFi:
{
"type" : "record",
"namespace" : "SomeSpaceName",
"name" : "SampleFile",
"fields" : [
{ "name" : "PersonName" , "type" : "string" },
{ "name" : "PersonType" , "type" : "string" }
]
}
Когда я использую процессор QueryRecord, мне нужно иметь статическое поле в выходном файле, чтобы я мог импортировать его в MongoDB. Запрос:
SELECT LOWER(PersonName) as _id,
'Male' as gender
FROM flowfile
Проблема в том, что Calcite не добавит новое статическое поле должным образом. Имя успешно добавлено, но новое поле пола содержит только первую букву слова:
| _id | gender |
|------|--------|
| Eric | M |
| Bill | M |
| Chad | M |