[ https://issues.apache.org/jira/browse/HIVE-21377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16789082#comment-16789082 ]
Hive QA commented on HIVE-21377: -------------------------------- Here are the results of testing the latest attachment: https://issues.apache.org/jira/secure/attachment/12961889/blob-cast-error.jpg {color:red}ERROR:{color} -1 due to build exiting with an error Test results: https://builds.apache.org/job/PreCommit-HIVE-Build/16438/testReport Console output: https://builds.apache.org/job/PreCommit-HIVE-Build/16438/console Test logs: http://104.198.109.242/logs/PreCommit-HIVE-Build-16438/ Messages: {noformat} Executing org.apache.hive.ptest.execution.TestCheckPhase Executing org.apache.hive.ptest.execution.PrepPhase Tests exited with: NonZeroExitCodeException Command 'bash /data/hiveptest/working/scratch/source-prep.sh' failed with exit status 1 and output '+ date '+%Y-%m-%d %T.%3N' 2019-03-11 01:14:55.385 + [[ -n /usr/lib/jvm/java-8-openjdk-amd64 ]] + export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 + JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 + export PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin/:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games + PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin/:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games + export 'ANT_OPTS=-Xmx1g -XX:MaxPermSize=256m ' + ANT_OPTS='-Xmx1g -XX:MaxPermSize=256m ' + export 'MAVEN_OPTS=-Xmx1g ' + MAVEN_OPTS='-Xmx1g ' + cd /data/hiveptest/working/ + tee /data/hiveptest/logs/PreCommit-HIVE-Build-16438/source-prep.txt + [[ false == \t\r\u\e ]] + mkdir -p maven ivy + [[ git = \s\v\n ]] + [[ git = \g\i\t ]] + [[ -z master ]] + [[ -d apache-github-source-source ]] + [[ ! -d apache-github-source-source/.git ]] + [[ ! -d apache-github-source-source ]] + date '+%Y-%m-%d %T.%3N' 2019-03-11 01:14:55.388 + cd apache-github-source-source + git fetch origin + git reset --hard HEAD HEAD is now at 13ec7c3 HIVE-21390 : BI split strategy does not work for blob stores (Prasanth Jayachandran reviewed by Gopal V) + git clean -f -d Removing standalone-metastore/metastore-server/src/gen/ + git checkout master Already on 'master' Your branch is up-to-date with 'origin/master'. + git reset --hard origin/master HEAD is now at 13ec7c3 HIVE-21390 : BI split strategy does not work for blob stores (Prasanth Jayachandran reviewed by Gopal V) + git merge --ff-only origin/master Already up-to-date. + date '+%Y-%m-%d %T.%3N' 2019-03-11 01:14:56.901 + rm -rf ../yetus_PreCommit-HIVE-Build-16438 + mkdir ../yetus_PreCommit-HIVE-Build-16438 + git gc + cp -R . ../yetus_PreCommit-HIVE-Build-16438 + mkdir /data/hiveptest/logs/PreCommit-HIVE-Build-16438/yetus + patchCommandPath=/data/hiveptest/working/scratch/smart-apply-patch.sh + patchFilePath=/data/hiveptest/working/scratch/build.patch + [[ -f /data/hiveptest/working/scratch/build.patch ]] + chmod +x /data/hiveptest/working/scratch/smart-apply-patch.sh + /data/hiveptest/working/scratch/smart-apply-patch.sh /data/hiveptest/working/scratch/build.patch fatal: unrecognized input fatal: unrecognized input fatal: unrecognized input The patch does not appear to apply with p0, p1, or p2 + result=1 + '[' 1 -ne 0 ']' + rm -rf yetus_PreCommit-HIVE-Build-16438 + exit 1 ' {noformat} This message is automatically generated. ATTACHMENT ID: 12961889 - PreCommit-HIVE-Build > Using Oracle as HMS DB with DirectSQL > ------------------------------------- > > Key: HIVE-21377 > URL: https://issues.apache.org/jira/browse/HIVE-21377 > Project: Hive > Issue Type: Improvement > Components: Metastore > Affects Versions: 3.0.0, 3.1.0 > Reporter: Bo > Assignee: Rajkumar Singh > Priority: Major > Attachments: HIVE-21377.01.patch, HIVE-21377.patch, > blob-cast-error.jpg > > > When we use the Oracle as HMS DB, we saw this kind of contents in the HMS log > accordingly: > {code:java} > 2019-02-02 T08:23:57,102 WARN [Thread-12]: metastore.ObjectStore > (ObjectStore.java:handleDirectSqlError(3741)) - Falling back to ORM path due > to direct SQL failure (this is not an error): Cannot extract boolean from > column value 0 at > org.apache.hadoop.hive.metastore.MetaStoreDirectSql.extractSqlBoolean(MetaStoreDirectSql.java:1031) > at > org.apache.hadoop.hive.metastore.MetaStoreDirectSql.getPartitionsFromPartitionIds(MetaStoreDirectSql.java:728) > at > org.apache.hadoop.hive.metastore.MetaStoreDirectSql.access$300(MetaStoreDirectSql.java:109) > at > org.apache.hadoop.hive.metastore.MetaStoreDirectSql$1.run(MetaStoreDirectSql.java:471) > at org.apache.hadoop.hive.metastore.Batchable.runBatched(Batchable.java:73) > at > org.apache.hadoop.hive.metastore.MetaStoreDirectSql.getPartitionsViaSqlFilter(MetaStoreDirectSql.java:462) > at > org.apache.hadoop.hive.metastore.ObjectStore$8.getSqlResult(ObjectStore.java:3392) > {code} > In Hive, we handle the Postgres, MySQL and Derby for the extractSqlBoolean. > But Oracle return the 0 or 1 for Boolean. So we need to modify the > MetastoreDirectSqlUtils.java - [1] > So, could add this snip in this code? > {code:java} > static Boolean extractSqlBoolean(Object value) throws MetaException { > if (value == null) { > return null; > } > if (value instanceof Boolean) { > return (Boolean)value; > } > if (value instanceof Number) { // add > try { > return BooleanUtils.toBooleanObject((BigDecimal) value, 1, 0, null); > } catch(IllegalArugmentExeception iae){ > // NOOP > } > if (value instanceof String) { > try { > return BooleanUtils.toBooleanObject((String) value, "Y", "N", null); > } catch (IllegalArgumentException iae) { > // NOOP > } > } > throw new MetaException("Cannot extract boolean from column value " + > value); > } > {code} > [1] - > https://github.com/apache/hive/blob/f51f108b761f0c88647f48f30447dae12b308f31/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDirectSqlUtils.java#L501-L527 > -- This message was sent by Atlassian JIRA (v7.6.3#76005)