クロスクラスター クエリのスキーマ キャッシュをクリアする

クロスクラスター クエリを実行する場合、最初のクエリ解釈を実行するクラスターには、リモート クラスターで参照されるエンティティのスキーマが必要です。 コマンドの送信はコストの高いネットワーク操作になる可能性があるため、リモート スキーマ エンティティがキャッシュされます。

リモート エンティティのスキーマを変更すると、望ましくない影響が生じる可能性があります。 たとえば、新しい列が認識されない場合や削除された列では、セマンティック エラーではなく "部分クエリ エラー" が発生する可能性があります。 詳細については、「クラスター間クエリ とスキーマの変更」を参照してください。

キャッシュの有効期限を待たずにスキーマを更新する必要がある場合は、次のコマンドを使用できます。

アクセス許可

このコマンドを実行するには、少なくともデータベース ユーザー、データベース ビューアー、またはデータベース モニターのアクセス許可が必要です。 詳細については、「 ロールベースのアクセス制御」を参照してください。

構文

.clearcacheremote-schemacluster('ClusterName').database('Databasename')

構文規則について詳しく知る。

パラメーター

名前 必須 説明
ClusterName string ✔️ キャッシュをクリアするデータベースを含むクラスターの名前。
DatabaseName string ✔️ キャッシュをクリアするデータベースの名前。

戻り値

コマンドは、次の列を含むテーブルを返します。

Type 説明
NodeId string クラスター ノードの識別子。
Status string 成功/失敗

.clear cache remote-schema cluster("cluster1").database("database1")

戻り値

NodeId Status
0 データベース データベースのキャッシュがクリアされました1