Created on
06-19-2023
02:22 AM
- last edited on
04-20-2026
11:52 PM
by
GrazittiAPI
Hi.....
We are using following commands to get the updated records count in our table after Kerberos Authentication implementation and Ranger Installation.
We get count1 variable before update the table
count1=$(beeline -u "jdbc:hive2://dev-lisa.realm.com:10000/default;principal=hive/dev-lisa.intranet.slt.com.lk@REALM.COM;ssl=true;sslTrustStore=/var/lib/cloudera-scm-agent/agent-cert/cm-auto-global_truststore.jks" -n hadoopuser02 -e 'SELECT count(*) from table_name; ')
We get count2 variable after update the table
count2=$(beeline -u "jdbc:hive2://dev-lisa.realm.com:10000/default;principal=hive/dev-lisa.intranet.slt.com.lk@REALM.COM;ssl=true;sslTrustStore=/var/lib/cloudera-scm-agent/agent-cert/cm-auto-global_truststore.jks" -n hadoopuser02 -e 'SELECT count(*) from table_name; ')
entries=$(echo "$count2-$count1")
we unable to get the "entries" value into variable. please support to fix this.
Created 06-28-2023 11:31 AM
@Choolake Try this:
count1=$(beeline -u "jdbc:hive2://dev-lisa.realm.com:10000/default;principal=hive/dev-lisa.intranet.slt.com.lk@REALM.COM;ssl=true;sslTrustStore=/var/lib/cloudera-scm-agent/agent-cert/cm-auto-global_truststore.jks" --showHeader=false --silent=true --outputformat=tsv2 -e 'SELECT count(*) from table_name;')
These beeline flags will remove all the unnecessary texts from the stdout. Compute count2 the same way.
Created 06-21-2023 06:39 AM
@Choolake Try :
entries=$((count2-count1))This should work provided we have valid values on both variables.
Created 06-22-2023 12:18 AM
Thank you for the support comment. still issue not fixed. i think there is an issue in count1 and count2 getting commands. Please support?
Created 06-28-2023 11:31 AM
@Choolake Try this:
count1=$(beeline -u "jdbc:hive2://dev-lisa.realm.com:10000/default;principal=hive/dev-lisa.intranet.slt.com.lk@REALM.COM;ssl=true;sslTrustStore=/var/lib/cloudera-scm-agent/agent-cert/cm-auto-global_truststore.jks" --showHeader=false --silent=true --outputformat=tsv2 -e 'SELECT count(*) from table_name;')
These beeline flags will remove all the unnecessary texts from the stdout. Compute count2 the same way.
Created 06-29-2023 10:26 PM
Great... Thank you very much!
it's working....