2017-11-17 3 views
1

select * from cancelここで、 '%100%cancelation charge%'のようなdeduction_percentage;オペラのようにハイブに取り組んでいない、どうすればいいですか?

SemanticException [エラー10014]:行一時27個の間違った引数 '%から100%のキャンセルチャージ%'(配列、文字列をクラスorg.apache.hadoop.hive.ql.udf.UDFLikeに該当する方法)。可能な選択肢:FUNC(文字列、文字列)

+0

例外として、「deduction_percentage」は配列です。 'like'は文字列で動作します。 'concat_ws'を使用して配列を連結するか、array_contains(配列、値)関数を使用してください。または、[[] 'を使用して配列要素を比較してください – leftjoin

答えて

0

あなたのdeduction_percentageは配列データ型のようです。あなたが書いたクエリは、文字列データ型フィールドに対してのみ機能します。

select * from cancel where concat_ws(',',deduction_percentage) like '%100% cancellation charge%'; 
+0

これは私が持っているものです... ハイブ>選択*からキャンセルどこのconcat_ws( '、'、deduction_percentage) '%100%キャンセル料%'; OK 撮影時間:0.095秒 ハイブ> –

関連する問題