diff --git a/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieReadClient.java b/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieReadClient.java index 37a78a4be54c0..97e54070cf4e8 100644 --- a/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieReadClient.java +++ b/hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieReadClient.java @@ -92,6 +92,20 @@ public HoodieReadClient(HoodieSparkEngineContext context, String basePath, SQLCo this.sqlContextOpt = Option.of(sqlContext); } + /** + * Initializes the {@link HoodieReadClient} with engine context, base path, SQL context and index type. + * + * @param context Hudi Spark engine context + * @param basePath Base path of the table + * @param sqlContext {@link SQLContext} instance + * @param indexType Hudi index type + */ + public HoodieReadClient(HoodieSparkEngineContext context, String basePath, SQLContext sqlContext, HoodieIndex.IndexType indexType) { + this(context, HoodieWriteConfig.newBuilder().withPath(basePath) + .withIndexConfig(HoodieIndexConfig.newBuilder().withIndexType(indexType).build()).build()); + this.sqlContextOpt = Option.of(sqlContext); + } + /** * @param clientConfig instance of HoodieWriteConfig */