Hive JDBC connection is not happening through JMeter - performance

JDBC connection config details are provided as per QA envirnoment
provided the queries details for fetching the details
facing errors while fetching the details, Please help me here , I have added all necessary jar files which is the latest updated versions

Looking into Hive JDBC driver source:
Utils.verifySuccess(openResp.getStatus());
if (!supportedProtocols.contains(openResp.getServerProtocolVersion())) {
throw new TException("Unsupported Hive2 protocol");
}
it seems that your JDBC driver version doesn't match the server-side version, you need to download exactly the same version of the JDBC driver which matches your server installation.
If you cannot figure out the correct version of server you can enable debug logging for Hive JDBC driver and inspect jmeter.log file for any clues.
In the meantime you can try use hive instead of hive2 in the JDBC URL, however it might have negative impact to the results as they won't be that realistic

Related

Unable to connect to couchbase from jmeter

I am trying to query couchbase from within JMeter in mac.
I downloaded connector-couchbase-10.0.2.jar. I put the jar file in the jmeter lib folder. I have the couchbase URL of my org and I can connect to it and query it directly.
I put the couchbase uRL in the jmeter JDBC Connector Configuration element. However, it is not clear what to put in the JDBC Driver class.
I keep getting the error message "“Cannot load JDBC driver class”. Any idea what should I do? Is there a way to add the couchbase connector through the JMeter Plugins Manager?
I appreciate any clues to this.
Add also connector's dependencies to JMeter's lib folder
Dependencies teiid-api, teiid-common-core, jboss-connector-api_1.7_spec, couchbase-api, java-client,
Use JDBC Driver as cdata.jdbc.couchbase.CouchbaseDriver, see couchbase JDBC docs
Provide the JDBC URL. For example:
jdbc:couchbase:User='myusername';Password='mypassword';Server='http://couchbase40'
or
jdbc:cdata:couchbase:User='myusername';Password='mypassword';Server='http://couchbase40'

Not able to send jdbc request in JMeter

No suitable driver found for jdbc:oracle for JDBC request in JMeter.
Configuration details:
Suggest if any changes required to resolve it.
Make sure your add Oracle JDBC driver to JMeter Classpath and restart JMeter afterwars.
I am not sure that copying and pasting tnsnames.ora into the JDBC URL is supported, as far as I'm aware you need to set oracle.net.tns_admin system property and use TNS entry in the JDBC URL like jdbc:oracle:thin:#your_entry_name_here
I also believe you should change your "Validation query" to SELECT 1 FROM DUAL
More information:
DBCP - validationQuery for different Databases
Database JDBC Developer's Guide and Reference
The Real Secret to Building a Database Test Plan With JMeter

Grails 3.1.8 Oracle JDBC Driver configuration

I am trying to connect the Oracle Express Edition 11g through Grails 3.1.8. I tried all possible solutions:
Downloaded the jar file(ojdbc14.jar)
Adding a pom.xml to my sample application.
Searched the entire web for solution.
I was not able to achieve the connectivity between Grails3.1.8 and Oracle.
The only error I see is:
https://repo.grails.org/grails/core/com/oracle/ojdbc14/10.2.0.4.0/ojdbc14-10.2.0.4.0.jar (Use --stacktrace to see the full trace
Always use the latest JDBC driver in your application. JDBC driver is backward compatible with lower versions of the database. You can download the latest drivers from this path.

Jdbc settings for connecting to Impala

What is the combination of driver and jdbc URL to use for CDH5 (I am on CDH5.3)?
I have tried a few including:
jdbc:hive2://myserver:21050/;auth=noSasl
And with the following driver:
org.apache.hive.jdbc.HiveDriver
I have added
/opt/cloudera/parcels/CDH/lib/impala/lib/*:/opt/cloudera/parcels/CDH/lib/hive/lib/*
to the classpath (but still no success)
The result is:
java.sql.SQLException: No suitable driver found for jdbc:hive2://myserver:20150/;auth=noSasl
Firstly, make sure you're using the correct driver. You should use the Impala JDBC driver (rather than the Hive driver).
Then you should be able to use the com.cloudera.impala.jdbc3.Driver driver with a connection string like: jdbc:impala://host:21050
The Impala JDBC driver guide has more details and examples.

What is difference between oracle.jdbc.xa.client.OracleXADataSource and oracle.jdbc.pool.OracleDataSource

I am trying to understand the difference between XA vs Non XA JDBC datasource. Also how do I know which type and version of JDBC dtriver is used. I am currently on 10.3 weblogic and trying some tet to kill long running queries using setQueryTimeout, which isnt seem to be reliable with OracleXADataSource as it is only working the first time and not always.
Sorry for this basic question but I am new to Weblogic Datasource configuration
Thanks
XA jdbc drivers are used to implement two-phase commit, meaning the two remote resources are part of the same transaction. Java specifies an implementation of this via JTA. A good reading is e.g. http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html; if you google for 'xa jdbc driver' you'll find plenty more info.
You should not use the XA driver if not necessary. I remember reading that there are some problems with them.
To identify JDBC driver your WLS is using, go to the <domain_dir>/config/jdbc and open the data souce file, check the driver-name value in the file.
To identify the Driver version, check from which .jar is the driver being loaded (run the WLS with -verbose:class)- the name of the jar will contain the version number. Also, you can use java -jar my-jdbc-file.jar which will print the driver version. The OJDBC drivers are usually stored in a file named ojdbc6.jar or ojdbc7.jar, etc.

Resources