Feature Support
Connector support for specific features is shown in the following table. Key: Y - Supported; N - Not Supported; N/A - not applicable| Feature | Supported? | Notes | ||
|---|---|---|---|---|
| Admin-Defined Functions | Y | |||
| Box Plots | N | |||
| Custom SQL Queries | Y | If you need to access a BigQuery partition, explicitly include an alias for the built in partition column in your select clause, such as select *, _PARTITIONTIME as pt from projectId.datasetId.tableId. | ||
| Derived Fields (Row-Level Expressions) | Y | Apache Phoenix and Apache Phoenix Query Server connectors support row-level expressions (derived fields) with the following limitations:
| ||
| Distinct Counts | Y | |||
| Fast Distinct Values | N/A | |||
| Group By Multiple Fields | Y | |||
| Group By Time | Y | |||
| Group By UNIX Time | Y | |||
| Histogram Floating Point Values | Y | |||
| Histograms | Y | |||
| Kerberos Authentication | Y / N | Apache Phoenix supports Kerberos, but Apache Phoenix Query Server does not. For more information, see Enable Kerberos Authentication for Apache Phoenix Connectors. | ||
| Last Value | N | |||
| Live Mode and Playback | Y | |||
| Multivalued Fields | N/A | |||
| Nested Fields | N/A | |||
| Partitions | N/A | |||
| Pushdown Joins for Fusion Data Sources | N | |||
| Schemas | Y | |||
| Text Search | N/A | |||
| TLS | Y | |||
| User Delegation | N | |||
| Wildcard Filters | Y | |||
| Wildcard Filters, Case-Insensitive Mode | Y | |||
| Wildcard Filters, Case-Sensitive Mode | Y | |||
Connect to Apache Phoenix
For Apache Phoenix, specify the JDBC URL in the following format:<zk_quorum>is a comma separated list of the ZooKeeper servers<zk_port>is the ZooKeeper port<zk_hbase_path>is the path used by HBase to stop information about the instance
<scheme>is a transport protocol for communication with the server<server-hostname>is the name of the host offering the microservice<port>is the port number on which the host is listening
Add Patched JAR Files to an Apache Phoenix Connector’s Classpath
If your Apache Phoenix/HBase servers use patched.jar files, you might need to add the patched .jar files to the Apache Connector’s classpath. If you do not, Apache Phoenix may produce an error indicating that you have outdated .jar files.
Add the patched .jar files to the Apache Phoenix connector’s classpath:
-
Add the patched
.jarfiles to a directory that is accessible to the connector. For example: -
Add or modify the following property in the
/etc/zoomdata/edc-phoenix-4.7.propertiesfile to specify the path to your.jarfiles as a comma-separated list inloader.pathproperty. Be sure to put the path to your.jarfiles first so you do not corrupt entries already present in this property. For example:
Enable Kerberos Authentication for Apache Phoenix Connectors
Support for Kerberos authentication for Self-Service Analytics Apache Phoenix connectors is only provided for Phoenix 4.7 (and later) connectors. It is not provided for any version of the Phoenix QueryServer connector. Enable Kerberos authentication for Apache Phoenix connectors:-
Download
hbase-site.xmlandcore-site.xmlfiles from the Apache HDFS and HBase microservices. For example, for Hortonworks you can use the instructions at the following link: https://docs.cloudera.com/HDPDocuments/Ambari-2.6.2.2/bk_ambari-operations/content/downloading_client_configs.html. -
Add the following configuration options to the
hbase-site.xmlfile:Substitute the ID of your Kerberos principal forYOUR_PRINCIPALand the path to your Kerberos keytab file forPATH_TO_YOUR_KEYTAB. -
Verify that the
core-site.xmlfile contains the following entry: -
Make sure that the Apache Phoenix connector has access to the
hbase-site.xmlandcore-site.xmlfiles as well as the Kerberos keytab file you identified inPATH_TO_YOUR_KEYTAB. We recommend that you place these files in the/etc/zoomdata/edc-phoenixdirectory. -
Add the following property to the
/etc/zoomdata/edc-phoenix-4.7.propertiesfile to direct the Apache Phoenix connector to the files you createdSelf-Service Analytics does not recommend that you provide the Kerberos principal ID and keytab file path using a JDBC URL. The Apache Phoenix driver has a bug that will not refresh a ticket after expiration.