我在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_id
,bill_addr_id
)具有不同的数据类型,即Decimal
& Double
但这些是相似的。所以,我认为应该处理这个问题。
从Decimal
转换为Double
是不可能的?或者这是一个错误?