TiSpark を使用してTiFlashレプリカを読み取る

このドキュメントでは、TiSpark を使用してTiFlashレプリカを読み取る方法について説明します。

現在、TiSpark を使用して、TiDB のエンジン分離と同様の方法でTiFlashレプリカを読み取ることができます。この方法は、 spark.tispark.isolation_read_enginesパラメータを構成することです。パラメータ値のデフォルトはtikv,tiflashで、これは TiDB が CBO の選択に従ってTiFlashまたは TiKV からデータを読み取ることを意味します。パラメータ値をtiflashに設定すると、TiDB がTiFlashからデータを強制的に読み取ることを意味します。

注記:

このパラメータをtiflashに設定すると、クエリに関係するすべてのテーブルのTiFlashレプリカのみが読み取られ、これらのテーブルにはTiFlashレプリカが必要です。TiFlash レプリカがないテーブルの場合は、エラーが報告されます。このパラメータをtikvに設定すると、TiKV レプリカのみが読み取られます。

このパラメータは、次のいずれかの方法で設定できます。

  • spark-defaults.confファイルに次の項目を追加します。

    spark.tispark.isolation_read_engines tiflash
  • Spark シェルまたは Thriftサーバーを初期化するときに、初期化コマンドに--conf spark.tispark.isolation_read_engines=tiflash追加します。

  • Spark シェルでspark.conf.set("spark.tispark.isolation_read_engines", "tiflash")リアルタイムで設定します。

  • サーバーが beeline 経由で接続された後、Thriftサーバーにset spark.tispark.isolation_read_engines=tiflash設定します。

このページは役に立ちましたか?