日付、時刻、ログ レベル、コンポーネント、メッセージの形式のログ ファイルがあります。スペースで区切られたすべてのフィールド。例えば:
21/06/13 14:42:58.874 FLW CPTView::CPTView サービスとして実行
私はテーブルを作成しています:
CREATE EXTERNAL TABLE IF NOT EXISTS log_messages_temp (date STRING,time STRING,severity STRING,component STRING,message STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\040' LOCATION '/examples/hive/tmp';
クエリを実行しているとき
SELECT message FROM log_messages_temp WHERE time = '14:42:58.874' LIMIT 50;
I receive single word "Run" instead of "Run as a service"
すべての残りの文字列 (スペース解析なし) を取得し、最後のメッセージ列に配置するように Hive パーサーに設定を定義する方法は?
ありがとう。