[ 
https://issues.apache.org/jira/browse/FLINK-28036?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

luoyuxia updated FLINK-28036:
-----------------------------
    Description: 
In HiveInspectors, we will create Hive's ConstantObjectInspector by passing 
writable type such as ByteWritable, DoubleWritable, all of the writable class 
are classes of  package org.apache.hadoop.io. But the Hive's 
ConstantObjectInspector may require different class such as 

WritableConstantDoubleObjectInspector require class 
org.apache.hadoop.hive.serde2.io.DoubleWritable, which is class of package 

org.apache.hadoop.hive.serde2.io.DoubleWritable. Then when touch such code, it 
will throw "no such method exception:  
org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableConstantDoubleObjectinspector.<init>(org.apache.hadoop.io.DoubleWritable).

 

I found  ByteWritable, ShortWritable, DoubleWritable should be the class in 
package of `class org.apache.hadoop.hive.serde2.io` instead of 
`org.apache.hadoop.io`.

 

  was:In 


> HiveInspectors should use correct writable type to creaet 
> ConstantObjectInspector
> ---------------------------------------------------------------------------------
>
>                 Key: FLINK-28036
>                 URL: https://issues.apache.org/jira/browse/FLINK-28036
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Connectors / Hive
>            Reporter: luoyuxia
>            Priority: Major
>             Fix For: 1.16.0
>
>
> In HiveInspectors, we will create Hive's ConstantObjectInspector by passing 
> writable type such as ByteWritable, DoubleWritable, all of the writable class 
> are classes of  package org.apache.hadoop.io. But the Hive's 
> ConstantObjectInspector may require different class such as 
> WritableConstantDoubleObjectInspector require class 
> org.apache.hadoop.hive.serde2.io.DoubleWritable, which is class of package 
> org.apache.hadoop.hive.serde2.io.DoubleWritable. Then when touch such code, 
> it will throw "no such method exception:  
> org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableConstantDoubleObjectinspector.<init>(org.apache.hadoop.io.DoubleWritable).
>  
> I found  ByteWritable, ShortWritable, DoubleWritable should be the class in 
> package of `class org.apache.hadoop.hive.serde2.io` instead of 
> `org.apache.hadoop.io`.
>  



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to