ハイブに保存されたファイル:
[
{
"occupation": "guitarist",
"fav_game": "football",
"name": "d1"
},
{
"occupation": "dancer",
"fav_game": "chess",
"name": "k1"
},
{
"occupation": "traveller",
"fav_game": "cricket",
"name": "p1"
},
{
"occupation": "drummer",
"fav_game": "archery",
"name": "d2"
},
{
"occupation": "farmer",
"fav_game": "cricket",
"name": "k2"
},
{
"occupation": "singer",
"fav_game": "football",
"name": "s1"
}
]
Hadoop の CSV ファイル:
name,age,city
d1,23,delhi
k1,23,indore
p1,23,blore
d2,25,delhi
k2,30,delhi
s1,25,delhi
個別に問い合わせたところ、問題なく動作しています。次に、結合クエリを試しました:
select * from hdfs.`/demo/distribution.csv` d join hive.demo.`user_details` u on d.name = u.name
次の問題が発生しました。
org.apache.drill.common.exceptions.UserRemoteException: システム エラー: DrillRuntimeException: Join は、1. 数値データ 2. Varchar、Varbinary データ 3. 日付、タイムスタンプ データ間の暗黙的なキャストのみをサポートします。左の型: INT、右の型: VARCHAR。このエラーを回避するには、明示的なキャストを追加してください