re:dashのパラメータクエリでシングルクォーテーションが文字参照に変わって検索できないので出来るようにする
re:dashでシングルクォーテーションをパラメータとして渡したい場合の方法に悩みましたが探したら出来ましたので書き残します。
目次
re:dashでパラメータを利用した検索フォームを作る
re:dashでパラメータを利用して、例えば商品マスタをIDで検索をする場合、
このようにクエリーとダッシュボードを作ります。
※ダッシュボードのテキストウィジェットでフォーム作るには.env.iniに次の設定が必要です。
export REDASH_ALLOW_SCRIPTS_IN_USER_INPUT=true
クエリーのSQL
1 2 3 4 5 6 7 8 9 |
SELECT CODE, NAME, UNIT_PRICE FROM MASTER.PRODUCT WHERE ID = ‘{{code}}’ |
ダッシュボードに追加するウィジェット
1 2 3 4 5 6 7 8 9 |
<div> <p>商品検索</p> <form action="/queries/1" method="get"> <b>商品ID</b> <input type="text" name="p_code"> <input type="submit"> </form> </div> |
re:dashで複数のパラメータを利用した検索フォームを作る(INを使う)
これを複数のIDでの検索を可としたい、とした場合、パラメータにシングルクォーテーションを含めて渡す必要が出てきます。
例 : ‘PI-02938’ , ‘GF-38403’
入力する文字列にシングルクォーテーションを含んで渡すと、URLはエンコードされて「%27」になって、re:dashクエリー側では「'」になりクエリーが実行エラーとなります。
re:dashのフォーラムに次の記事がありまして、これを参考に解消しました。なるほど。
Quotation Mark is Not Replaced Correctly When Inserted Using Query Parameters #1211
クエリーのSQL
1 2 3 4 5 6 7 8 9 |
SELECT CODE, NAME, UNIT_PRICE FROM MASTER.PRODUCT WHERE ID IN ({{{code}}}) |
ダッシュボードに追加するウィジェット(変更なし)
1 2 3 4 5 6 7 8 9 |
<div> <p>商品検索</p> <form action="/queries/1" method="get"> <b>商品ID</b> <input type="text" name="p_code"> <input type="submit"> </form> </div> |
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
TuneCoreの売上データCSVをS3に格納してAthenaのクエリをRe:dashのデータソースにして可視化する
先日参加しましたAWS Summit Tokyo 2017で、 [JapanTa …
-
RedashでSendGridのActivityを見る(Amazon S3 -> Athena経由)
Redash Advent Calendar 2017に参加しましたので、今年リ …
-
re:dashで必須でない検索条件を作りたい
re:dashで必須ではない任意検索のためのフォームを実装したい、となりましたの …
-
re:dashで 「Error running query: ‘ascii’ codec can’t encode」
re:dash の画面に表示されたエラー Error running query …
-
Pentaho Communitation EditionをAWS EC2 Amazon Linux にインストールしてみました
BIというか、簡単なグラフが表示出来ればいいレベルでいいので、商用のBIを購入す …
-
PentahoでMySQLテーブルデータソースを作成しようとした時のエラー対応
PentahoでMySQLのテーブルへデータソースを作成しようとしてエラーが発生 …
-
Re:dashを0.12系から1.0系へアップグレードする
1.0系が正式リリースになったので0.12系からアップグレードしました。 .en …
-
re:dash Error running query: ‘ascii’ codec can’t encode characters
エラー内容 re:dashの画面に「Error running query: & …
-
Re:dash CSVの出力文字コードをUTF-8からShift-JISに変更する
Re:dashの[Download Dataset] – [Down …
-
Re:dash CSVの出力コードをUTF-8から他の文字コードに変更する事が出来るようになります
先日、Re:dash CSVの出力文字コードをUTF-8からShift-JISに …