redash

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed – JavaScript heap out of memory

redash v8 のリポジトリを clone して コンテナを build しようとすると、` FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory `というエラーになった。原因と対処を紹介。

redash API で パラメータを動的に変えてクエリを受け付ける

redash API で パラメータを動的に変えてクエリを受け付ける方法を紹介。 サードパーティを使わず行う。redash v6とする。

docker v7 install

redash v7の公式の手順で起動しずらかったので、Docker hubから出来合いのDocker imageをpullして動かすことにした。サクッとv7を動かす手順を紹介

SQLiteで小数点が入る割り算を行う

redashでQuery Resultを利用するとSQLiteを利用することができる。ただし、SQLite内で割合を計算をするような処理をすると、0になってしまうので、一工夫必要になる

postgresのシーケンス一覧を取得ならびに変更する

はじめにredashの内部のDBはpostgresだが、version upを繰り返すうちにDB(postgres)構成がバグってしまった。 postgresのsequenceの一覧取得や、変更の方法について紹介する。

redashが正常に動いているか、どう監視するか。

redashが正常に動いているかを監視する。稀にredashがハングし毎回同じ結果を返すことがあるがそれを検知する。

redashで誰が何のクエリを投げたのかMySQL側で確認する

MySQL側でみると、すべてが"redash"ユーザーになってしまうと思い込んでいたので、mysql側から「誰が何をやったのか」はわからないはず。と思ってましたが、実際は。。

redashの導入、運用で得た知見、改善まとめ

redashは開発が活発で2018年初はversion 4でしたが、そろそろversion 6がリリース。redash運用歴も長くなってきたので運用についてのノウハウについてまとめました

redashのuserをgitで管理する

redashはデータベースに接続できるツールなのでuserの管理がとても重要になる。 最新のユーザー状態を維持するためgitで管理する環境を整備した

DQLで手の届きにくいところをredashでなんとかする

DynamoDBを操作するとき、DQLの操作が難しかったり、GroupByができなかったり。SQLでできないところができなかったりすることが多い。redashを使えばそれもなんとかなったりします。