Fluentdを利用したツイート収集で日付が表示されない
解決したいこと
EC2のAmazon Linux2とRDSのデータベースを使い、Fluentdを経由してMySQLにツイートデータを格納しました。
結果、datetime(日付)が表示されません。解決方法を教えて下さい。
発生している問題・エラー
*************************** 1. row ***************************
id: 1483824177358516225
user_id: 935588737437847552
text: fente eh serio eu vou no show do harry dessa vez e ja se preparem pra asisstor mt live minha
created_at: 0000-00-00 00:00:00
*************************** 2. row ***************************
id: 1483824177375477760
user_id: 1447017520590835714
text: 톨비쉬에게 암흑을 다루는 법을 가르쳐준 사람은 누구일까... ... ... 그러니까 구체적으로 표현하자면 그의 (이하 암기 잡퀘 스포)에 대해 알고 싶다
created_at: 0000-00-00 00:00:00
*************************** 3. row ***************************
id: 1483824177350344706
user_id: 1478651379551924224
text: RT @xBlueSide94: @BTSTrendSongs @BTS_twt • BUTTER FOR SEVEN •
#BTS #BTS_Butter #Butter @BTS_twt
created_at: 0000-00-00 00:00:00
*************************** 4. row ***************************
以下省略…
以下がMySQLのサーバ設定です。
Amazon Linux2上で
mysql -h (エンドポイント) -P 3306 -u (ユーザー名) -p
でログインしてテーブルを作成しました。
CREATE DATABASE textdata;
USE textdata;
CREATE TABLE IF NOT EXISTS tweet (
id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
text TEXT,
created_at DATETIME,
KEY id (id),
KEY idx_user_id (user_id),
KEY idx_created_at (created_at)
) DEFAULT CHARSET=utf8;
Fluentdの設定ファイル
td-agent.confの追記内容です。
<source>
@type twitter
consumer_key 〇〇〇〇
consumer_secret 〇〇〇〇
access_token 〇〇〇〇
access_token_secret 〇〇〇〇
tag input.twitter
timeline sampling
lang ja
output_format flat
</source>
<match input.twitter>
@type mysql_bulk
host 〇〇〇〇
database textdata
column_names id,user_id,text,created_at
sql INSERT INTO tweet (id, user_id, text, created_at) VALUES (?, ?, ?, STR_TO_DATE(?, "%H:%i:%s +0000 %Y %b %d"))
table tweet
username 〇〇〇〇
password 〇〇〇〇
<buffer>
flush_interval 10s
</buffer>
</match>