1

DSE Opscenter から次のメッセージが送信されます。

ALLOW FILTERING を使用する代わりに、クエリ パターンに基づく新しいデータ モデルを検討してください。

そして、スパークコードを変更した後、クエリから以下の列の値を既に削除しました。しかし、以下のエラー メッセージは引き続き表示されます。どうしてか分かりません?また、エラー メッセージは、実際のテーブルの OPScenter でのみ発生します。ご協力いただきありがとうございます。

クエリ:

select * from dse_perf.node_slow_log

列の値/エラー メッセージ

SELECT "XXX", "XXX", "XXX", "likes", "XXX" FROM "XXX"."axes" WHERE token("article") > ? AND token("article") <= ?   ALLOW FILTERING

ALLOW FILTERING を使用する代わりに、クエリ パターンに基づく新しいデータ モデルを検討してください。

4

1 に答える 1

2

Opscenter は、リクエストが非常に高くつく可能性があることを警告し、ユース ケースを確認することを提案しています。

ここで説明されているように、「フィルタリングを許可」はかなり高価になる可能性があります。

http://www.datastax.com/dev/blog/allow-filtering-explained-2

あなたの使用は OK カテゴリに分類される可能性があります。その場合、警告を無視できます。そうでない場合は、より効率的な方法でデータを並べ替えることができる、データをモデル化する他の方法を検討する価値があるかもしれません。

于 2016-10-13T12:53:38.160 に答える