問題タブ [lateral]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
88 参照

view - LATERAL VIEWはハイブで機能を爆発させます

Excel からハイブ テーブルにデータをエクスポートしようとしていますが、その際、「1,2,3」のような値を持つ列「ABC」があります。横方向ビューの分解機能を使用しましたが、データには何も影響しません。


以下は私のコード スニペットです: CREATE TABLE table_name (id 文字列、ブランド文字列、 data_name文字列、名前文字列、住所文字列、国文字列、フラグ文字列
、sample_list 配列)
LOAD DATA LOCAL INPATH 'location' INTO TABLE table_name ;

出力サンプル:

id brand data_name name address country flag sample_list

19 1 ABC SQL ABC コーンスターチ IN 1 ["[1,2,3]"]

それから私は: select * from Francisco_unsuppress LATERAL VIEW destroy(SEslist) SEslist as final_SE;

出力サンプル:

id brand data_name name address country flag sample_list

19 1 ABC SQL ABC コーンスターチ IN 1 [1,2,3]

私も試してみ まし しかし、エラーが発生しました:

失敗: ClassCastException org.apache.hadoop.hive.serde2.objectinspector.StandardListObjectInspector は org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector にキャストできません

一方、私が必要とするのは:

id brand data_name name address country flag sample_list

19 1 ABC SQL ABC コーンスターチ IN 1 1 19 1 ABC SQL ABC コーンスターチ IN 1 2 19 1 ABC SQL ABC コーンスターチ IN 1 3

どんな助けでも大歓迎です!ありがとうございました