https://blog.csdn.net/u011491148/article/details/45749807
https://blog.csdn.net/Cky079/article/details/84572631
https://blog.csdn.net/Cky079/article/details/84442894
https://blog.csdn.net/gaoshui87/article/details/52386125
https://blog.csdn.net/vah101/article/details/43567603
https://yq.aliyun.com/articles/536850
https://yq.aliyun.com/articles/633486?spm=a2c4e.11153940.0.0.2a9c1fe88lph20
https://yq.aliyun.com/articles/414346?spm=a2c4e.11153940.0.0.2a9c1fe88lph20
https://yq.aliyun.com/articles/670072?spm=a2c4e.11153940.0.0.2a9c1fe88lph20
https://yq.aliyun.com/articles/703234?spm=a2c4e.11153940.0.0.2a9c1fe88lph20
https://www.cnblogs.com/sh425/p/7274283.html
https://blogs.apache.org/phoenix/entry/tpc_in_apache_phoenix // inner query
https://blog.csdn.net/github_33809414/article/details/86635911
https://phoenix.apache.org/secondary_indexing.html
https://blog.csdn.net/d6619309/article/details/50358675
https://blog.csdn.net/haoshuai2015/article/details/79963716
https://blog.csdn.net/lihui6636/article/details/40947855
https://blog.csdn.net/willwill101/article/details/80941609 // how to repair
https://blog.csdn.net/u013220482/article/details/85005783
https://blog.csdn.net/rlnLo2pNEfx9c/article/details/78692969 //optimize
https://blog.csdn.net/c77_cn/article/details/41750569 // tucao
https://medium.com/@vkrava4/fighting-with-apache-phoenix-secondary-indexes-163495bcb361
https://yq.aliyun.com/articles/703818?spm=a2c4e.11163080.searchblog.48.2c3f2ec1zZTml6
// apache/phoenix/phoenix-core/src/it/java/org/apache/phoenix/Sandbox.java
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.master.hostname", "localhost");
conf.set("hbase.regionserver.hostname", "localhost");
conf.setInt("test.hbase.zookeeper.property.clientPort", 60680);
// calcite
https://blog.csdn.net/yunlong34574/article/details/46375733