apache中的数据_READ错误+ oracle中的oracle连接查询

时间:2015-12-10 12:17:25

标签: apache-drill

我在hive&中尝试了一个连接查询预言:

select x.net_profit, y.city from hive.testdb.`catalog_sales` x inner join oracle.USER.`customer_address` y on y.address_id = x.bill_add_id 

Drill中这些字段的数据类型(我使用describe table 进行了检查):

address_id    :  Decimal
city          :  CHARACTER VARYING

bill_addr_id  :  Double
net_profit    :  Double

以上查询工作&我得到了理想的输出。

我试过了:

select y.city, sum(x.net_profit) from hive.testdb.`catalog_sales` x inner join oracle.USER.`customer_address` y on y.address_id = x.bill_addr_id group by y.city

我得到以下例外:

  

错误:DATA_READ错误:尝试设置SQL查询时,JDBC存储插件失败。

     

sql SELECT“CA_CITY”,CAST(“ADDRESS_ID”AS DOUBLE)“$ f13”   来自“USER”。“CUSTOMER_ADDRESS”   插件oracle   片段0:0

     

[错误ID:7a2106da-1326-4de1-81e4-338a37acd7f9 on 192.168.145.151:31010](state =,code = 0)

由于已加入的列(address_idbill_addr_id)具有不同的数据类型,即Decimal& Double但这些是相似的。所以,我认为应该处理这个问题。

Decimal转换为Double是不可能的?或者这是一个错误?

0 个答案:

没有答案