メタベースのネイティブSQLは、対応するテーブルの時間によるクエリをサポートしています

次のネイティブクエリSQLを実装します。

select * from activity_ { {'eval timeformatter YYYYMM months 0}} where id = { {' eval metabase -user-id}}


id = 1であるactivity_202103から*選択するように変換します

*ここでmetabase-user-idはログインユーザーIDです

これを実現するには、メタベースのクエリプロセッサの# 'parameters / substitute-parametersの前にミドルウェアを追加します。

   #'parameters/substitute-parameters
   #'querylog/log-query
   #'queryeval/queryMapEval
   #'querylog/log-query

# 'querylog / log-queryを使用して、SQLの変更が正しいかどうかを確認できます。queryeval / queryMapEvalコードは次のとおりです。

(ns metabase.query-processor.middleware.queryeval
  "

おすすめ

転載: blog.csdn.net/weixin_40455124/article/details/114412400