Created 07-05-2017 10:22 PM
I'm unable to submit feed for retention with or without properties from Falcon Webui. It throws below error. Could you please help me to fix this issue.
ERROR: Bad Request;javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 16; cvc-complex-type.2.1: Element 'property' must have no character or element information item [children], because the type's content type is empty.]
CausedBy: null
My sample feed:
<feed xmlns='uri:falcon:feed:0.1'name='hcat-in-web'description='input'>
<groups>hcatinputnew2</groups>
<frequency>minutes(15)</frequency>
<timezone>UTC</timezone>
<clusters>
<cluster name='hcat-local' type='source'>
<validity start='2013-01-01T00:00Z'end='2030-01-01T00:00Z'/>
<retention limit='hours(2)' action='delete'/>
<table uri='catalog:abc:abc_table#cpd_mnth_id=2017*);cpd_dt=${YEAR}-${MONTH}-${DAY}'/>
</cluster>
</clusters>
<table uri='catalog:abc:abc_table#cpd_mnth_id=2017*);cpd_dt=${YEAR}-${MONTH}-${DAY}'/>
<ACL owner='falcon' group='hadoop'permission='0755'/>
<schema location='/schema/log/log.format.csv' provider='csv'/>
<properties>
<property name='queueName'value='default'>
</property>
<property name='jobPriority'value='NORMAL'>
</property>
<property name='parallel'value='3'>
</property>
<property name='maxMaps'value='8'>
</property>
</properties>
</feed>
Created 07-05-2017 11:34 PM
Can you please try below feed def? I have edited it and corrected.
I think you should mention customer properties like below.
Ref - https://falcon.apache.org/EntitySpecification.html
<feed xmlns='uri:falcon:feed:0.1'name='hcat-in-web'description='input'>
<groups>hcatinputnew2</groups>
<frequency>minutes(15)</frequency>
<timezone>UTC</timezone>
<clusters>
<cluster name='hcat-local' type='source'>
<validity start='2013-01-01T00:00Z'end='2030-01-01T00:00Z'/>
<retention limit='hours(2)' action='delete'/>
<table uri='catalog:abc:abc_table#cpd_mnth_id=2017*);cpd_dt=${YEAR}-${MONTH}-${DAY}'/>
</cluster>
</clusters>
<table uri='catalog:abc:abc_table#cpd_mnth_id=2017*);cpd_dt=${YEAR}-${MONTH}-${DAY}'/>
<ACL owner='falcon' group='hadoop'permission='0755'/>
<schema location='/schema/log/log.format.csv' provider='csv'/>
<properties>
<property name="queueName" value="default"/>
<property name="jobPriority" value="NORMAL"/>
<property name="parallel" value="3"/>
<property name="maxMaps" value="8"/>
</properties>
</feed>Hope this helps!
Please mark this answer as accepted if it helped.
Created 07-05-2017 11:34 PM
Can you please try below feed def? I have edited it and corrected.
I think you should mention customer properties like below.
Ref - https://falcon.apache.org/EntitySpecification.html
<feed xmlns='uri:falcon:feed:0.1'name='hcat-in-web'description='input'>
<groups>hcatinputnew2</groups>
<frequency>minutes(15)</frequency>
<timezone>UTC</timezone>
<clusters>
<cluster name='hcat-local' type='source'>
<validity start='2013-01-01T00:00Z'end='2030-01-01T00:00Z'/>
<retention limit='hours(2)' action='delete'/>
<table uri='catalog:abc:abc_table#cpd_mnth_id=2017*);cpd_dt=${YEAR}-${MONTH}-${DAY}'/>
</cluster>
</clusters>
<table uri='catalog:abc:abc_table#cpd_mnth_id=2017*);cpd_dt=${YEAR}-${MONTH}-${DAY}'/>
<ACL owner='falcon' group='hadoop'permission='0755'/>
<schema location='/schema/log/log.format.csv' provider='csv'/>
<properties>
<property name="queueName" value="default"/>
<property name="jobPriority" value="NORMAL"/>
<property name="parallel" value="3"/>
<property name="maxMaps" value="8"/>
</properties>
</feed>Hope this helps!
Please mark this answer as accepted if it helped.
Created 07-06-2017 02:19 AM
@Kuldeep Kulkarni Thanks for the immediate response.
Yeah this helps however , when you try to define the feed from Falcon Web UI by default the property is taken as <property> </property> .Even if we try to edit the XML , it won't save.This can be done only from command line. If you tried from Web UI , please let me know. Thanks.