Hadoop/Pig/Thrift/Hive のインストールを行っています。これまでのところすべて動作していますが、Serde を含むテーブルを作成するときに問題が発生しています。これは、実際には Hive の公式ドキュメントからのコピー/貼り付けです。
誰がそれの何が悪いのか教えてもらえますか?
jar を追加/opt/hadoop/hive-0.11.0-bin/lib/hive-contrib-0.11.0.jar; CREATE TABLE apachelog ( ホストSTRING、 ID STRING、 ユーザーSTRING、 時間STRING、 リクエストSTRING、 ステータスSTRING、 サイズSTRING、 リファラーSTRING、 エージェントSTRING) 行フォーマット SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' SERDEPROPERTIES を使用 ( "input.regex" = "([^]*) ([^]*) ([^]*) (-|\\[^\\]*\\]) ([^ \"]*|\" [^\"]*\") (-|[0-9]*) (-|[0-9]*)(?: ([^ \"]*|\".*\") ([^ \"]*|\".*\"))?", "output.format.string" = "%1$s %2$s %3$s %4$s %5$s %6$s %7$s %8$s %9$s" ) テキストファイルとして保存;
これを実行するときに発生するエラーは次のとおりです。
hadoop@ux03:~# ハイブ -f クエリ/web_logs.hive jar:file:/opt/hadoop/hive-0.11.0-bin/lib/hive-common-0.11.0.jar!/hive-log4j.properties の構成を使用して初期化されたロギング ハイブ履歴ファイル=/tmp/hadoop/hive_job_log_hadoop_4858@ux03_201306301457_1933691814.txt /opt/hadoop/hive-0.11.0-bin/lib/hive-contrib-0.11.0.jar をクラスパスに追加 追加されたリソース: /opt/hadoop/hive-0.11.0-bin/lib/hive-contrib-0.11.0.jar 失敗: メタデータのエラー: java.util.regex.PatternSyntaxException: インデックス 104 付近の文字クラスが閉じられていません ([^]*) ([^]*) ([^]*) (-|\[^\]*\]) ([^ "]*|"[^"]*") (-|[0 -9]*) (-|[0-9]*)(?: ([^ "]*|".*") ([^ "]*|".*"))? ^ 失敗: 実行エラー、org.apache.hadoop.hive.ql.exec.DDLTask からの戻りコード 1