--------------------------------------------------------------------------------

1. Drill in cluster is *working fine *when *customized* drill-module.conf
file is *not present *in dir "apache-drill-1.6.0/conf/drill-module.conf"


--------------------------------------------------------------------------------


2. Custom UDF is not working as describe below :

i have copied my custom UDF into dir "apache-drill-1.6.0/jars/3rdparty" on
all nodes and restarted all drillbits.


udf filename=udfutil-0.0.1-SNAPSHOT.jar
jar *structure* -
/*
META-INF/
META-INF/MANIFEST.MF
com/
com/companyname/
com/companyname/drill/
drill-module.conf
com/companyname/drill/channeltest.class
com/companyname/drill/DateFunc.class
com/companyname/drill/DateExtract.class
com/companyname/drill/DecodeURI.class
com/companyname/drill/ChannelID.class
com/companyname/drill/BrowserFuncNew.class
com/companyname/drill/ToDate.class
META-INF/maven/
META-INF/maven/com.companyname.drill.udf/
META-INF/maven/com.companyname.drill.udf/udfutil/
META-INF/maven/com.companyname.drill.udf/udfutil/pom.xml
META-INF/maven/com.companyname.drill.udf/udfutil/pom.properties
*/


-- And login to drill to check whether function is working or not
/*
0: jdbc:drill:> select DateFunc(1458228298) from (values(1)) ;
*Error: VALIDATION ERROR: From line 1, column 8 to line 1, column 26: No
match found for function signature DateFunc(<NUMERIC>)*
*/

*IT FAILED....*



--------------------------------------------------------------------------------

3. Now as described on website, now i edited file "*drill-module.conf*".
And copied this file to all nodes in cluster and restarted all drillbits.

vi apache-drill-1.6.0/conf/drill-module.conf

/*
drill: {
classpath.scanning: {
packages: [
"com.companyname.drill.*"
]
}
}
*/

*But DRILL GET SHUTDOWN on all nodes.*




*Please help me to resolved this issue. Or suggest any other way to invoke
my custome UDFs. *





On Thu, Mar 17, 2016 at 6:50 PM, Abdel Hakim Deneche <adene...@maprtech.com>
wrote:

> Easiest fix when Drill fails to load a storage plugin is to delete the
> existing configurations. Deleting /tmp/drill/ should resolve this.
>
> I know this may not be practical in some cases, and other developers may
> give you a better solution.
>
> On Thu, Mar 17, 2016 at 2:13 PM, Shankar Mane <shankar.m...@games24x7.com>
> wrote:
>
> > *drillbit.out =>*
> >
> >
> > Exception in thread "main"
> > org.apache.drill.exec.exception.DrillbitStartupException: Failure during
> > initial startup of Drillbit.
> > at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:284)
> > at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:261)
> > at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:257)
> > Caused by: java.lang.IllegalStateException:
> > com.fasterxml.jackson.databind.JsonMappingException: Could not resolve
> type
> > id 'kudu' into a subtype of [simple type, class
> > org.apache.drill.common.logical.StoragePluginConfig]: known type ids =
> > [InfoSchemaConfig, StoragePluginConfig, SystemTablePluginConfig, file,
> > jdbc, mock, named]
> >  at [Source: {
> >   "storage":{
> >     kudu : {
> >       type:"kudu",
> >       masterAddresses: "1.2.3.4",
> >       enabled: false
> >     }
> >   }
> > }
> > ; line: 4, column: 12] (through reference chain:
> >
> >
> org.apache.drill.exec.planner.logical.StoragePlugins["storage"]->java.util.LinkedHashMap["kudu"])
> > at
> >
> >
> org.apache.drill.exec.store.StoragePluginRegistryImpl.createPlugins(StoragePluginRegistryImpl.java:182)
> > at
> >
> >
> org.apache.drill.exec.store.StoragePluginRegistryImpl.init(StoragePluginRegistryImpl.java:126)
> > at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:113)
> > at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:281)
> > ... 2 more
> > Caused by: com.fasterxml.jackson.databind.JsonMappingException: Could not
> > resolve type id 'kudu' into a subtype of [simple type, class
> > org.apache.drill.common.logical.StoragePluginConfig]: known type ids =
> > [InfoSchemaConfig, StoragePluginConfig, SystemTablePluginConfig, file,
> > jdbc, mock, named]
> >  at [Source: {
> >   "storage":{
> >     kudu : {
> >       type:"kudu",
> >       masterAddresses: "1.2.3.4",
> >       enabled: false
> >     }
> >   }
> > }
> > ; line: 4, column: 12] (through reference chain:
> >
> >
> org.apache.drill.exec.planner.logical.StoragePlugins["storage"]->java.util.LinkedHashMap["kudu"])
> > at
> >
> >
> com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:216)
> > at
> >
> >
> com.fasterxml.jackson.databind.DeserializationContext.unknownTypeException(DeserializationContext.java:983)
> > at
> >
> >
> com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._handleUnknownTypeId(TypeDeserializerBase.java:281)
> > at
> >
> >
> com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:163)
> > at
> >
> >
> com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:106)
> > at
> >
> >
> com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:91)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:142)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringMap(MapDeserializer.java:497)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:341)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:26)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:490)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:465)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:380)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1123)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:298)
> > at
> >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:133)
> > at
> >
> >
> com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3788)
> > at
> >
> >
> com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2779)
> > at
> >
> >
> org.apache.drill.exec.store.StoragePluginRegistryImpl.createPlugins(StoragePluginRegistryImpl.java:144)
> > ... 5 more
> >
> >
> >
> >
> >
> > On Thu, Mar 17, 2016 at 6:38 PM, Shankar Mane <
> shankar.m...@games24x7.com>
> > wrote:
> >
> > > *drillbit.out =>*
> > >
> > >
> > > Exception in thread "main"
> > > org.apache.drill.exec.exception.DrillbitStartupException: Failure
> during
> > > initial startup of Drillbit.
> > > at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:284)
> > > at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:261)
> > > at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:257)
> > > Caused by: java.lang.IllegalStateException:
> > > com.fasterxml.jackson.databind.JsonMappingException: Could not resolve
> > type
> > > id 'kudu' into a subtype of [simple type, class
> > > org.apache.drill.common.logical.StoragePluginConfig]: known type ids =
> > > [InfoSchemaConfig, StoragePluginConfig, SystemTablePluginConfig, file,
> > > jdbc, mock, named]
> > >  at [Source: {
> > >   "storage":{
> > >     kudu : {
> > >       type:"kudu",
> > >       masterAddresses: "1.2.3.4",
> > >       enabled: false
> > >     }
> > >   }
> > > }
> > > ; line: 4, column: 12] (through reference chain:
> > >
> >
> org.apache.drill.exec.planner.logical.StoragePlugins["storage"]->java.util.LinkedHashMap["kudu"])
> > > at
> > >
> >
> org.apache.drill.exec.store.StoragePluginRegistryImpl.createPlugins(StoragePluginRegistryImpl.java:182)
> > > at
> > >
> >
> org.apache.drill.exec.store.StoragePluginRegistryImpl.init(StoragePluginRegistryImpl.java:126)
> > > at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:113)
> > > at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:281)
> > > ... 2 more
> > > Caused by: com.fasterxml.jackson.databind.JsonMappingException: Could
> not
> > > resolve type id 'kudu' into a subtype of [simple type, class
> > > org.apache.drill.common.logical.StoragePluginConfig]: known type ids =
> > > [InfoSchemaConfig, StoragePluginConfig, SystemTablePluginConfig, file,
> > > jdbc, mock, named]
> > >  at [Source: {
> > >   "storage":{
> > >     kudu : {
> > >       type:"kudu",
> > >       masterAddresses: "1.2.3.4",
> > >       enabled: false
> > >     }
> > >   }
> > > }
> > > ; line: 4, column: 12] (through reference chain:
> > >
> >
> org.apache.drill.exec.planner.logical.StoragePlugins["storage"]->java.util.LinkedHashMap["kudu"])
> > > at
> > >
> >
> com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:216)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.DeserializationContext.unknownTypeException(DeserializationContext.java:983)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._handleUnknownTypeId(TypeDeserializerBase.java:281)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:163)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:106)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:91)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:142)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringMap(MapDeserializer.java:497)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:341)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize(MapDeserializer.java:26)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:490)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:465)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:380)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1123)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:298)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:133)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3788)
> > > at
> > >
> >
> com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2779)
> > > at
> > >
> >
> org.apache.drill.exec.store.StoragePluginRegistryImpl.createPlugins(StoragePluginRegistryImpl.java:144)
> > > ... 5 more
> > >
> > >
> > > On Thu, Mar 17, 2016 at 6:21 PM, Shankar Mane <
> > shankar.m...@games24x7.com>
> > > wrote:
> > >
> > >> I am not able to start drill 1.6.0. Please find the attached file for
> > >> more details.
> > >>
> > >>
> > >
> >
>
>
>
> --
>
> Abdelhakim Deneche
>
> Software Engineer
>
>   <http://www.mapr.com/>
>
>
> Now Available - Free Hadoop On-Demand Training
> <
> http://www.mapr.com/training?utm_source=Email&utm_medium=Signature&utm_campaign=Free%20available
> >
>

Reply via email to