Iは以下のようにEMP_TESTハイブテーブルを持っている文字列を>>> >Hiveで配列の長さが未知の構造のネストされた配列を展開するには?ストリング、テスト:配列<構造体<テスト・タイプ:文字列、errorline:配列<構造体<コードとして列<br> 'テスト' として</p> <p>'名前'
と列の値を有する: "JOHN" として "名称" と
として "テスト" [{ "コード": "cod1234"、 "テスト":[{ "テスト・タイプ" の "Java" を、 "errorline": "10000"}、{"testtype": "C++"、 "errorline": "10000"}}}
{"cod {"testtype": "hive"、 "errorline": "10"}、{"testtype": "pig"、 "errorline": "978"}、{"テスト・タイプ ":" スパーク」、 "errorline": "35"}]} ]
JOHN cod1234などの別のテーブルemp_test_detail(名前、コード、テスト・タイプ、errorline)にこれらの値とストアを選択する方法ジャワ100
JOHN cod1234 C++ 10000
ジョンジョンcod6790豚は978
JOHNスパークcod6790
10ハイブcod6790 35
私は、クエリの下にしようとしたが、エラーを持っている:
emp_tasting.code、
emp_tasting.emp_tests.testtypeを選択emp_test_detailに挿入、EMP_TEST
横から見た
emp_tasting.emp_tests.errorlineは(テスト)爆発emp_tastingとしてmytest
emp_tastingとしてmytestをテストします(testing [0] .tests)。
ここでは、テスト配列の正確な長さはわかりません。どのように配列フィールドを参照するのですか?
どうすればよろしいですか?