[
https://issues.apache.org/jira/browse/PARQUET-2147?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Timothy Miller updated PARQUET-2147:
------------------------------------
Summary: Can't run ParquetMR tests in IDEs (was: Can't run ParquetMR test
in IDEs)
> Can't run ParquetMR tests in IDEs
> ---------------------------------
>
> Key: PARQUET-2147
> URL: https://issues.apache.org/jira/browse/PARQUET-2147
> Project: Parquet
> Issue Type: Bug
> Components: parquet-testing
> Affects Versions: 1.10.2, 1.13.0, 1.11.2, 1.12.2
> Environment: In my case, IntelliJ IDEA.
> Reporter: Timothy Miller
> Priority: Blocker
>
> ParquetMR contains a suite of self-tests. When one of those self-tests fails,
> it would be nice to be able to pull up the test in an IDE like IntelliJ. Then
> we can use the debugger and track down what the problem is. Unfortunately,
> this is impossible due to some unfortunate design choices.
> If I open a test source file in IntelliJ and tell the IDE to run it, the
> first errors I get is a bunch of errors in org.apache.parquet.VersionTest,
> which evidently cannot find a bunch of symbols. If I hack VersionTest to no
> longer depend on those symbols, the next thing that happens is this error:
> {code:java}
> /home/theosib/packages/PARQUET-2069/parquet-mr/parquet-column/src/main/java/org/apache/parquet/io/MessageColumnIO.java:43:46
> java: cannot find symbol
> symbol: class IncrementallyUpdatedFilterPredicateBuilder
> location: package org.apache.parquet.filter2.recordlevel{code}
> Evidently, IncrementallyUpdatedFilterPredicateBuilder doesn't exist. Instead,
> it is auto-generated during the maven build process, but the code is stashed
> away somewhere where IntelliJ can't find it, and this is the end of the road.
> If we want more people to be able to contribute to ParquetMR, I think we
> should work towards making it easier to debug.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)