Prashant created FALCON-2234:
--------------------------------
Summary: Falcon feed fails for RDBMS import if extract type is
incremental
Key: FALCON-2234
URL: https://issues.apache.org/jira/browse/FALCON-2234
Project: Falcon
Issue Type: Bug
Components: falcon-ui
Affects Versions: 0.10
Reporter: Prashant
Priority: Critical
Falcon feed is failing with org.apache.falcon.entity.parser.ValidationException
when extract type is incremental.
As per the Apache doc Falcon supports
Import policy
The valid combinations are:
[full,snapshot] - data is extracted in full and dumped into the feed instance
location.
[incremental, append] - data is extracted incrementally using the key specified
in the deltacolumn
As per the below code , it appears we only check [full,snapshot] and
[incremental, append] goes to exception
https://github.com/apache/falcon/blob/0.10/common/src/main/java/org/apache/falcon/entity/parser/FeedEntityParser.java
Snippet
[
private void validateFeedExtractionType(Feed feed, Cluster cluster) throws
FalconException {
Extract extract = cluster.getImport().getSource().getExtract();
if (ExtractMethod.FULL == extract.getType())
{
if ((MergeType.SNAPSHOT != extract.getMergepolicy())
|| (extract.getDeltacolumn() != null))
{
throw new ValidationException(String.format("Feed %s is using
FULL "
+ "extract method but specifies either a superfluous "
+ "deltacolumn or a mergepolicy other than snapshot",
feed.getName()));
}
}
else {
throw new ValidationException(String.format("Feed %s is using
unsupported "
+ "extraction mechanism %s", feed.getName(),
extract.getType().value()));
}
}
]
It must have a clause to also check [incremental, append] .
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)