Java Phoenix与Spark集成中的Where子句

Java Phoenix与Spark集成中的Where子句,java,apache-spark,phoenix,Java,Apache Spark,Phoenix,我正在尝试从凤凰城读取一些数据,以使用其 String connectionString="jdbc:phoenix:auper01-01-20-01-0.prod.vroc.com.au,auper01-02-10-01-0.prod.vroc.com.au,auper01-02-10-02-0.prod.vroc.com.au:2181:/hbase-unsecure"; Map<String, String> options2 = new HashMap<String,

我正在尝试从凤凰城读取一些数据,以使用其

String connectionString="jdbc:phoenix:auper01-01-20-01-0.prod.vroc.com.au,auper01-02-10-01-0.prod.vroc.com.au,auper01-02-10-02-0.prod.vroc.com.au:2181:/hbase-unsecure";
Map<String, String> options2 = new HashMap<String, String>();
options2.put("driver", "org.apache.phoenix.jdbc.PhoenixDriver");
//options2.put("dbtable", url);
options2.put("table", "VROC_SENSORDATA_3");
options2.put("zkUrl", connectionString);

DataFrame phoenixFrame2 = this.hc.read().format("org.apache.phoenix.spark")
                    .options(options2)
                    .load();

System.out.println("The phoenix table is:");
phoenixFrame2.printSchema();
phoenixFrame2.show(20, false);
String connectionString=“jdbc:phoenix:auper01-01-20-01-0.prod.vroc.com.au,auper01-02-10-01-0.prod.vroc.com.au,auper01-02-10-02-0.prod.vroc.com.au:2181:/hbase unsecure”;
Map options2=新的HashMap();
options2.put(“driver”,“org.apache.phoenix.jdbc.PhoenixDriver”);
//选项2.put(“数据库表”,url);
选项2.put(“表格”、“VROC_传感器数据_3”);
选项2.put(“zkUrl”,connectionString);
DataFrame phoenixFrame2=this.hc.read().format(“org.apache.phoenix.spark”)
.选项(选项2)
.load();
System.out.println(“凤凰表是:”);
phoenixFrame2.printSchema();
phoenixFrame2.show(20,false);
但是我需要做一个SELECTWITHWHERE子句,我还使用了dbtable,它用于Spark中的JDBC连接,但我想它没有任何效果

基于

“相反,phoenix spark集成能够利用phoenix提供的底层拆分来检索和保存多个工作进程中的数据。所需的只是一个数据库URL和一个表名。可以提供可选的选择列,以及用于高效筛选的下推谓词。”

但是似乎没有办法并行读取Phoenix的数据,在Spark数据帧中读取整个表,然后进行过滤是非常低效的,但是我似乎可以找到一种方法来应用where子句。有人知道如何在我的上述代码中应用where子句吗