Я читал документы о SCHEMAS в Apache BEAM, но я не могу понять, какова его цель, как и почему или в каких случаях мне нужно их использовать. В чем разница между использованием схем или классов, расширяющих интерфейс Serializable?
В документации есть пример:
@DefaultSchema(JavaFieldSchema.class)
public class TransactionPojo {
public String bank;
public double purchaseAmount;
}
PCollection<TransactionPojos> transactionPojos = readTransactionsAsPojo();
Но это не объясняет, как readTransactionsAsPojo
функция построена. Думаю, по этому поводу у многих отсутствует объяснение.