0

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
4

1 に答える 1