That class comes from the Hive codebase where it looks like they have
made liberal use of anonymous inner classes. The Drill build gets
exposed to it because it uses the Maven shade plugin to repackage Hive
and its dependencies. I don't think we can easily change the name of
that class.
On 2023/07/11 16:38, Mike Beckerle wrote:
Should there be a ticket created about this:
/home/mbeckerle/dataiti/opensource/drill/contrib/storage-hive/hive-exec-shade/target/classes/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore$drop_partition_by_name_with_environment_context_args$drop_partition_by_name_with_environment_context_argsTupleSchemeFactory.class
The largest part of that path is the file name part which has
"drop_partition_by_name_with_environment_context_args" appearing twice
in the class file name. This appears to be a generated name so we
should be able to shorten it.
On Tue, Jul 11, 2023 at 12:27 AM James Turton <dz...@apache.org> wrote:
Good news and welcome to Drill!
I haven't heard of anyone runing into this problem before, and I
build
Drill under the directory /home/james/Development/apache/drill which
isn't far off of what you tried in terms of length. I do see the
280-character path cited by Maven below though. Perhaps in your
case the
drill-hive-exec-shaded was downloaded from the Apache Snapshots repo,
rather than built locally, and this issue only presents itself if the
maven-dependency-plugin must unpack a very long file path from a
downloaded jar.
On 2023/07/10 18:23, Mike Beckerle wrote:
> Never mind. The file name was > 255 long, so I have installed
the drill
> build tree in /opt and now the path is shorter than 255.
>
>
> On Mon, Jul 10, 2023 at 12:00 PM Mike Beckerle
<mbecke...@apache.org> wrote:
>
>> I'm trying to build the current master branch as of today
2023-07-10.
>>
>> It fails due to a file-name too long issue.
>>
>> The command I issued is just "mvn clean install -DskipTests"
per the
>> instructions.
>>
>> I'm running on Linux, Ubuntu 20.04. Java 8.
>>
>> [INFO] --- maven-dependency-plugin:3.4.0:unpack (unpack) @
>> drill-hive-exec-shaded ---
>> [INFO] Configured Artifact:
>>
org.apache.drill.contrib.storage-hive:drill-hive-exec-shaded:1.22.0-SNAPSHOT:jar
>> [INFO] Unpacking
>>
/home/mbeckerle/dataiti/opensource/drill/contrib/storage-hive/hive-exec-shade/target/drill-hive-exec-shaded-1.22.0-SNAPSHOT.jar
>> to
>>
/home/mbeckerle/dataiti/opensource/drill/contrib/storage-hive/hive-exec-shade/target/classes
>> with includes "**/**" and excludes ""
>> [INFO]
>>
------------------------------------------------------------------------
>> [INFO] Reactor Summary for Drill : 1.22.0-SNAPSHOT:
>> [INFO]
>> [INFO] Drill : ............................................
SUCCESS [
>> 3.974 s]
>> [INFO] Drill : Tools : ....................................
SUCCESS [
>> 0.226 s]
>> [INFO] Drill : Tools : Freemarker codegen .................
SUCCESS [
>> 3.762 s]
>> [INFO] Drill : Protocol ...................................
SUCCESS [
>> 5.001 s]
>> [INFO] Drill : Common .....................................
SUCCESS [
>> 4.944 s]
>> [INFO] Drill : Logical Plan ...............................
SUCCESS [
>> 5.991 s]
>> [INFO] Drill : Exec : .....................................
SUCCESS [
>> 0.210 s]
>> [INFO] Drill : Exec : Memory : ............................
SUCCESS [
>> 0.179 s]
>> [INFO] Drill : Exec : Memory : Base .......................
SUCCESS [
>> 2.373 s]
>> [INFO] Drill : Exec : RPC .................................
SUCCESS [
>> 2.436 s]
>> [INFO] Drill : Exec : Vectors .............................
SUCCESS [
>> 54.917 s]
>> [INFO] Drill : Contrib : ..................................
SUCCESS [
>> 0.138 s]
>> [INFO] Drill : Contrib : Data : ...........................
SUCCESS [
>> 0.143 s]
>> [INFO] Drill : Contrib : Data : TPCH Sample ...............
SUCCESS [
>> 1.473 s]
>> [INFO] Drill : Metastore : ................................
SUCCESS [
>> 0.144 s]
>> [INFO] Drill : Metastore : API ............................
SUCCESS [
>> 4.366 s]
>> [INFO] Drill : Metastore : Iceberg ........................
SUCCESS [
>> 3.940 s]
>> [INFO] Drill : Exec : Java Execution Engine ...............
SUCCESS [01:04
>> min]
>> [INFO] Drill : Exec : JDBC Driver using dependencies ......
SUCCESS [
>> 7.332 s]
>> [INFO] Drill : Exec : JDBC JAR with all dependencies ......
SUCCESS [
>> 16.304 s]
>> [INFO] Drill : On-YARN ....................................
SUCCESS [
>> 5.477 s]
>> [INFO] Drill : Metastore : RDBMS ..........................
SUCCESS [
>> 6.704 s]
>> [INFO] Drill : Metastore : Mongo ..........................
SUCCESS [
>> 3.621 s]
>> [INFO] Drill : Contrib : Storage : Kudu ...................
SUCCESS [
>> 6.693 s]
>> [INFO] Drill : Contrib : Format : XML .....................
SUCCESS [
>> 3.511 s]
>> [INFO] Drill : Contrib : Storage : HTTP ...................
SUCCESS [
>> 5.195 s]
>> [INFO] Drill : Contrib : Storage : OpenTSDB ...............
SUCCESS [
>> 3.561 s]
>> [INFO] Drill : Contrib : Storage : MongoDB ................
SUCCESS [
>> 4.850 s]
>> [INFO] Drill : Contrib : Storage : HBase ..................
SUCCESS [
>> 10.857 s]
>> [INFO] Drill : Contrib : Storage : JDBC ...................
SUCCESS [
>> 4.413 s]
>> [INFO] Drill : Contrib : Storage : Hive : .................
SUCCESS [
>> 0.128 s]
>> [INFO] Drill : Contrib : Storage : Hive : Exec Shaded .....
FAILURE [
>> 19.135 s]
>> [INFO] Drill : Contrib : Storage : Hive : Core ............ SKIPPED
>> [INFO] Drill : Contrib : Storage : Kafka .................. SKIPPED
>> [INFO] Drill : Contrib : Storage : Cassandra .............. SKIPPED
>> [INFO] Drill : Contrib : Storage : ElasticSearch .......... SKIPPED
>> [INFO] Drill : Contrib : Storage : Splunk ................. SKIPPED
>> [INFO] Drill : Contrib : Storage : GoogleSheets ........... SKIPPED
>> [INFO] Drill : Contrib : Storage : Phoenix ................ SKIPPED
>> [INFO] Drill : Contrib : UDFs ............................. SKIPPED
>> [INFO] Drill : Contrib : Format : Syslog .................. SKIPPED
>> [INFO] Drill : Contrib : Format : Httpd/Nginx Access Log .. SKIPPED
>> [INFO] Drill : Contrib : Format : PDF ..................... SKIPPED
>> [INFO] Drill : Contrib : Format : HDF5 .................... SKIPPED
>> [INFO] Drill : Contrib : Format : SPSS .................... SKIPPED
>> [INFO] Drill : Contrib : Format : SAS ..................... SKIPPED
>> [INFO] Drill : Contrib : Format : LTSV .................... SKIPPED
>> [INFO] Drill : Contrib : Format : Image ................... SKIPPED
>> [INFO] Drill : Contrib : Format : Pcap-NG ................. SKIPPED
>> [INFO] Drill : Contrib : Format : Esri .................... SKIPPED
>> [INFO] Drill : Contrib : Format : Excel ................... SKIPPED
>> [INFO] Drill : Contrib : Format : MS Access ............... SKIPPED
>> [INFO] Drill : Contrib : Format : Log Regex ............... SKIPPED
>> [INFO] Drill : Contrib : Storage : Druid .................. SKIPPED
>> [INFO] Drill : Contrib : Format : Iceberg ................. SKIPPED
>> [INFO] Drill : Contrib : Format : Delta Lake .............. SKIPPED
>> [INFO] Drill : Contrib : Storage : Drill .................. SKIPPED
>> [INFO] Drill : Packaging and Distribution Assembly ........ SKIPPED
>> [INFO] Drill : Contrib : Format : MaprDB .................. SKIPPED
>> [INFO]
>>
------------------------------------------------------------------------
>> [INFO] BUILD FAILURE
>> [INFO]
>>
------------------------------------------------------------------------
>> [INFO] Total time: 04:17 min
>> [INFO] Finished at: 2023-07-10T11:50:33-04:00
>> [INFO]
>>
------------------------------------------------------------------------
>> [ERROR] Failed to execute goal
>> org.apache.maven.plugins:maven-dependency-plugin:3.4.0:unpack
(unpack) on
>> project drill-hive-exec-shaded: Error unpacking file:
>>
/home/mbeckerle/dataiti/opensource/drill/contrib/storage-hive/hive-exec-shade/target/drill-hive-exec-shaded-1.22.0-SNAPSHOT.jar
>> to:
>>
/home/mbeckerle/dataiti/opensource/drill/contrib/storage-hive/hive-exec-shade/target/classes:
>> Error while expanding
>>
/home/mbeckerle/dataiti/opensource/drill/contrib/storage-hive/hive-exec-shade/target/drill-hive-exec-shaded-1.22.0-SNAPSHOT.jar:
>>
/home/mbeckerle/dataiti/opensource/drill/contrib/storage-hive/hive-exec-shade/target/classes/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore$drop_partition_by_name_with_environment_context_args$drop_partition_by_name_with_environment_context_argsTupleSchemeFactory.class:
>> File name too long -> [Help 1]
>> [ERROR]
>> [ERROR] To see the full stack trace of the errors, re-run Maven
with the
>> -e switch.
>> [ERROR] Re-run Maven using the -X switch to enable full debug
logging.
>> [ERROR]
>> [ERROR] For more information about the errors and possible
solutions,
>> please read the following articles:
>> [ERROR] [Help 1]
>>
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
>> [ERROR]
>> [ERROR] After correcting the problems, you can resume the build
with the
>> command
>> [ERROR] mvn <args> -rf :drill-hive-exec-shaded
>> mbeckerle@cat:~/dataiti/opensource/drill$
>>
>>