名前に.
のフィールドを抽出する方法がないようです。Splunk - ドット/ピリオドでフィールドを抽出する
新しいデータのJSONフィールドに一致するフィールドを作成するために、以前のデータにフィールド抽出機能を使用しようとしています。行うにすることができますこれをテストするには
{ "pirate": { "say ": "Shiver me timbers" } }
pirate.say = "Shiver me timbers"
は次のようなものです:
| metadata type=hosts index=_internal
| head 1
| eval message="Shiver me timbers, goes the pirate"
| table message
| rex field=message "(?<pirate.say>[^,]+)"
しかし、私は私の努力のために得るすべては、上記の「レックス」のプロトタイプと「フィールドの両方で同じエラーメッセージです抽出ページ。
私が手に「レックス」のプロトタイプから:「レックス」コマンドで
エラー:正規表現「(?[^、] +)」をコンパイル中に以下のエラーが発生しました:正規表現:構文エラーでサブパターン名(行方不明ターミネーター)
から「フィールド»フィールド抽出»新しいを追加」私が手:正規表現を::保存しようとしているときに
は、次のようなエラーが発生しましたサブパターン名の構文エラー(Mターミネーターを発行する)
私はこの問題をどのように解決することができますか?
明らかに私の質問に対する答えはノーです。しかし、私はあなたの答えは非常に良いと思うし、他の人を助けるかもしれないので、あなたの答えを編集し、 'フィールドの抽出'パートに私は答えを受け入れるといいます。 – thro