0

ハイブ外部テーブルを作成してみました:

外部テーブル TestXML (storexml 文字列) を作成し、テキストファイルの場所 'wasb:///test/' として保存します。

ただし、以下のようなクエリを実行しようとすると、フィールドを抽出できません: SELECT xpath_string (storexml, '/trades/trade/USI')

 FROM TestXML;

入力形式の指定について話している投稿を見ました。JARS を追加 <> set xmlinput.element=Store; CREATE EXTERNAL TABLE EventStoreXML (storexml string) STORED AS INPUTFORMAT 'msdn.hadoop.mapreduce.input.XmlElementStreamingInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' LOCATION 'wasb:///eventstore@tradedata.blob .core.windows.net/';

add JARs ステートメントにどの jar を含めるかを判断できませんでした。Linux で HDInsight を使用しています。

任意のポインタをいただければ幸いです。-マドゥ

4

1 に答える 1

0

XML にキャリッジ リターンが含まれているため、XML を読み取ることができなかったことが問題であることがわかりました。

于 2016-10-27T03:30:04.557 に答える