お世話になっております。
embulk 0.9.24 のmysql-input-plugin の挙動について、ご質問致します。
mysqlのデータをCSVに出力したいと考えていますが、
queryでlimit 50や where id <= 50 、between id 1 and 50
などを行っても本番環境DBのみ、出力される件数が43件になります。
※ 開発環境DBも本番環境DBも、直接mysqlコマンドで同じqueryを実行した場合は、適切に50件出力されます。
環境は以下になります。
開発環境DB:mysql-community-server-5.6.51-2.el7.x86_64 対象テーブルのレコードは約3万件
本番環境DB:mysql-community-server-5.6.44-2.el7.x86_64 対象テーブルのレコードは約140万件
使っているymlファイルは、以下になります。
in: type: mysql host: xxxx.xxx.xxx.xxx # 本番環境DB # host: yyy.yyyy.yyy # 開発環境DB user: root database: sample table: test_table #query: SELECT FROM test_table order by id asc limit 50 # 43件しか取得出来ない #query: SELECT FROM test_table between id 1 and 50 # 43件しか取得出来ない select: "*" where: id <= 50 # これだと31件しか取得出来ない default_timezone: 'Asia/Tokyo' options: {socketTimeout: 7200000} column_options: update_dt: {type: timestamp, timezone: "+0900"} out: type: file path_prefix: "./files/test-in" sequence_format: "." file_ext: csv formatter: type: csv delimiter: "," newline: LF newline_in_field: LF charset: UTF-8 quote_policy: MINIMAL quote: '"' escape: '\' null_string: 'NULL' default_timezone: 'Asia/Tokyo'
embulkはdocker-composeで動かしており、ヒープサイズが足りないのかと思い、
deploy: resources: limits: memory: 1g
や、
embulk -J-Xms512m -J-Xmx512m preview sample.test_table.yml
なども試しましたが、本番環境DBのみ50件取得が出来ません。
select: "*" は数回試しましたが、本番環境DBはレコード数が多くembuklの実行に数時間掛かる為、まずは小さい件数でpreviewやCSV出力を行って行こうと思っております。
同様の事象が発生した事がある方、お手数ですがお知恵を貸して頂けますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/19 00:39 編集
2022/04/19 01:20
2022/04/19 09:10