[ 
https://issues.apache.org/jira/browse/GRIFFIN-248?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17518546#comment-17518546
 ] 

Xichuan commented on GRIFFIN-248:
---------------------------------

This is best modified on the front end, but I solved the problem by replacing 
the '`' character with the Java backend.

 

org.apache.griffin.core.measure.MeasureServiceImpl#createMeasure

 
{code:java}
    @Override
    public Measure createMeasure(Measure measure) {
        List<Measure> aliveMeasureList = measureRepo
            .findByNameAndDeleted(measure.getName(), false);
        if (!CollectionUtils.isEmpty(aliveMeasureList)) {
            LOGGER.warn("Failed to create new measure {}, it already exists.",
                measure.getName());
            throw new GriffinException.ConflictException(
                MEASURE_NAME_ALREADY_EXIST);
        }
        MeasureOperator op = getOperation(measure);
        /*fix bug*/
        Measure newMeasure = measure;
        if (measure instanceof GriffinMeasure) {
            GriffinMeasure griffinMeasure = (GriffinMeasure)measure;
            EvaluateRule evaluateRule = griffinMeasure.getEvaluateRule();
            List<Rule> rules = evaluateRule.getRules();
            for (Rule rule : rules){
                rule.setRule(rule.getRule().replace("`",""));
            }
            evaluateRule.setRules(rules);
            griffinMeasure.setEvaluateRule(evaluateRule);
            newMeasure = griffinMeasure;
        }
        return op.create(newMeasure);
    }
{code}
 

> Error: java.net.URISyntaxException: Relative path in absolute URI
> -----------------------------------------------------------------
>
>                 Key: GRIFFIN-248
>                 URL: https://issues.apache.org/jira/browse/GRIFFIN-248
>             Project: Griffin
>          Issue Type: Bug
>            Reporter: Aman Katiyar
>            Priority: Critical
>
> We are facing this issue in our cluster 
> we tried with complete hadoop path with hostname and port 
> as well as we tried to run it in cluster mode but still facing the error 
> while running it.
> =====================================================================
> ERROR:
> 19/04/17 04:25:24 ERROR Application$: java.net.URISyntaxException: Relative 
> path in absolute URI: {
>   "measure.type" 
> :%20%22griffin%22,%0A%20%20%22id%22%20:%2029052,%0A%20%20%22name%22%20:%20%22Knomwme_id_job%22,%0A%20%20%22owner%22%20:%20%22test%22,%0A%20%20%22description%22%20:%20%22dvsf%22,%0A%20%20%22deleted%22%20:%20false,%0A%20%20%22timestamp%22%20:%201555413900000,%0A%20%20%22dq.type%22%20:%20%22PROFILING%22,%0A%20%20%22sinks%22%20:%20%5B%20%22ELASTICSEARCH%22,%20%22HDFS%22%20%5D,%0A%20%20%22process.type%22%20:%20%22BATCH%22,%0A%20%20%22rule.description%22%20:%20%7B%0A%20%20%20%20%22details%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22name%22%20:%20%22knowmeid%22,%0A%20%20%20%20%20%20%22infos%22%20:%20%22Total%20Count%22%0A%20%20%20%20%7D%20%5D%0A%20%20%7D,%0A%20%20%22data.sources%22%20:%20%5B%20%7B%0A%20%20%20%20%22id%22%20:%2029055,%0A%20%20%20%20%22name%22%20:%20%22source%22,%0A%20%20%20%20%22connectors%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22id%22%20:%2029056,%0A%20%20%20%20%20%20%22name%22%20:%20%22source1555500244151%22,%0A%20%20%20%20%20%20%22type%22%20:%20%22HIVE%22,%0A%20%20%20%20%20%20%22version%22%20:%20%221.2%22,%0A%20%20%20%20%20%20%22predicates%22%20:%20%5B%20%5D,%0A%20%20%20%20%20%20%22data.unit%22%20:%20%221day%22,%0A%20%20%20%20%20%20%22data.time.zone%22%20:%20%22%22,%0A%20%20%20%20%20%20%22config%22%20:%20%7B%0A%20%20%20%20%20%20%20%20%22database%22%20:%20%22knowme%22,%0A%20%20%20%20%20%20%20%20%22table.name%22%20:%20%22knowme_snapshot%22,%0A%20%20%20%20%20%20%20%20%22where%22%20:%20%22%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20%5D,%0A%20%20%20%20%22baseline%22%20:%20false%0A%20%20%7D%20%5D,%0A%20%20%22evaluate.rule%22%20:%20%7B%0A%20%20%20%20%22id%22%20:%2029053,%0A%20%20%20%20%22rules%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22id%22%20:%2029054,%0A%20%20%20%20%20%20%22rule%22%20:%20%22count(source.knowmeid)%20AS%20%5C%60knowmeid_count%5C%60%22,%0A%20%20%20%20%20%20%22dsl.type%22%20:%20%22griffin-dsl%22,%0A%20%20%20%20%20%20%22dq.type%22%20:%20%22PROFILING%22%0A%20%20%20%20%7D%20%5D%0A%20%20%7D,%0A%20%20%22measure.type%22%20:%20%22griffin%22%0A%7D
> java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative 
> path in absolute URI: {
>   "measure.type" 
> :%20%22griffin%22,%0A%20%20%22id%22%20:%2029052,%0A%20%20%22name%22%20:%20%22Knomwme_id_job%22,%0A%20%20%22owner%22%20:%20%22test%22,%0A%20%20%22description%22%20:%20%22dvsf%22,%0A%20%20%22deleted%22%20:%20false,%0A%20%20%22timestamp%22%20:%201555413900000,%0A%20%20%22dq.type%22%20:%20%22PROFILING%22,%0A%20%20%22sinks%22%20:%20%5B%20%22ELASTICSEARCH%22,%20%22HDFS%22%20%5D,%0A%20%20%22process.type%22%20:%20%22BATCH%22,%0A%20%20%22rule.description%22%20:%20%7B%0A%20%20%20%20%22details%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22name%22%20:%20%22knowmeid%22,%0A%20%20%20%20%20%20%22infos%22%20:%20%22Total%20Count%22%0A%20%20%20%20%7D%20%5D%0A%20%20%7D,%0A%20%20%22data.sources%22%20:%20%5B%20%7B%0A%20%20%20%20%22id%22%20:%2029055,%0A%20%20%20%20%22name%22%20:%20%22source%22,%0A%20%20%20%20%22connectors%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22id%22%20:%2029056,%0A%20%20%20%20%20%20%22name%22%20:%20%22source1555500244151%22,%0A%20%20%20%20%20%20%22type%22%20:%20%22HIVE%22,%0A%20%20%20%20%20%20%22version%22%20:%20%221.2%22,%0A%20%20%20%20%20%20%22predicates%22%20:%20%5B%20%5D,%0A%20%20%20%20%20%20%22data.unit%22%20:%20%221day%22,%0A%20%20%20%20%20%20%22data.time.zone%22%20:%20%22%22,%0A%20%20%20%20%20%20%22config%22%20:%20%7B%0A%20%20%20%20%20%20%20%20%22database%22%20:%20%22knowme%22,%0A%20%20%20%20%20%20%20%20%22table.name%22%20:%20%22knowme_snapshot%22,%0A%20%20%20%20%20%20%20%20%22where%22%20:%20%22%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20%5D,%0A%20%20%20%20%22baseline%22%20:%20false%0A%20%20%7D%20%5D,%0A%20%20%22evaluate.rule%22%20:%20%7B%0A%20%20%20%20%22id%22%20:%2029053,%0A%20%20%20%20%22rules%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22id%22%20:%2029054,%0A%20%20%20%20%20%20%22rule%22%20:%20%22count(source.knowmeid)%20AS%20%5C%60knowmeid_count%5C%60%22,%0A%20%20%20%20%20%20%22dsl.type%22%20:%20%22griffin-dsl%22,%0A%20%20%20%20%20%20%22dq.type%22%20:%20%22PROFILING%22%0A%20%20%20%20%7D%20%5D%0A%20%20%7D,%0A%20%20%22measure.type%22%20:%20%22griffin%22%0A%7D
>           at org.apache.hadoop.fs.Path.initialize(Path.java:205)
>           at org.apache.hadoop.fs.Path.<init>(Path.java:171)
>           at 
> org.apache.griffin.measure.utils.HdfsUtil$.openFile(HdfsUtil.scala:59)
>           at 
> org.apache.griffin.measure.configuration.dqdefinition.reader.ParamFileReader$$anonfun$readConfig$1.apply(ParamFileReader.scala:41)
>           at 
> org.apache.griffin.measure.configuration.dqdefinition.reader.ParamFileReader$$anonfun$readConfig$1.apply(ParamFileReader.scala:39)
>           at scala.util.Try$.apply(Try.scala:192)
>           at 
> org.apache.griffin.measure.configuration.dqdefinition.reader.ParamFileReader.readConfig(ParamFileReader.scala:39)
>           at 
> org.apache.griffin.measure.Application$.readParamFile(Application.scala:123)
>           at 
> org.apache.griffin.measure.Application$.main(Application.scala:57)
>           at org.apache.griffin.measure.Application.main(Application.scala)
>           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>           at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>           at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>           at java.lang.reflect.Method.invoke(Method.java:498)
>           at 
> org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
>           at 
> org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:906)
>           at 
> org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:197)
>           at 
> org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:227)
>           at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:136)
>           at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
> Caused by: java.net.URISyntaxException: Relative path in absolute URI: {
>   "measure.type" 
> :%20%22griffin%22,%0A%20%20%22id%22%20:%2029052,%0A%20%20%22name%22%20:%20%22Knomwme_id_job%22,%0A%20%20%22owner%22%20:%20%22test%22,%0A%20%20%22description%22%20:%20%22dvsf%22,%0A%20%20%22deleted%22%20:%20false,%0A%20%20%22timestamp%22%20:%201555413900000,%0A%20%20%22dq.type%22%20:%20%22PROFILING%22,%0A%20%20%22sinks%22%20:%20%5B%20%22ELASTICSEARCH%22,%20%22HDFS%22%20%5D,%0A%20%20%22process.type%22%20:%20%22BATCH%22,%0A%20%20%22rule.description%22%20:%20%7B%0A%20%20%20%20%22details%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22name%22%20:%20%22knowmeid%22,%0A%20%20%20%20%20%20%22infos%22%20:%20%22Total%20Count%22%0A%20%20%20%20%7D%20%5D%0A%20%20%7D,%0A%20%20%22data.sources%22%20:%20%5B%20%7B%0A%20%20%20%20%22id%22%20:%2029055,%0A%20%20%20%20%22name%22%20:%20%22source%22,%0A%20%20%20%20%22connectors%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22id%22%20:%2029056,%0A%20%20%20%20%20%20%22name%22%20:%20%22source1555500244151%22,%0A%20%20%20%20%20%20%22type%22%20:%20%22HIVE%22,%0A%20%20%20%20%20%20%22version%22%20:%20%221.2%22,%0A%20%20%20%20%20%20%22predicates%22%20:%20%5B%20%5D,%0A%20%20%20%20%20%20%22data.unit%22%20:%20%221day%22,%0A%20%20%20%20%20%20%22data.time.zone%22%20:%20%22%22,%0A%20%20%20%20%20%20%22config%22%20:%20%7B%0A%20%20%20%20%20%20%20%20%22database%22%20:%20%22knowme%22,%0A%20%20%20%20%20%20%20%20%22table.name%22%20:%20%22knowme_snapshot%22,%0A%20%20%20%20%20%20%20%20%22where%22%20:%20%22%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20%5D,%0A%20%20%20%20%22baseline%22%20:%20false%0A%20%20%7D%20%5D,%0A%20%20%22evaluate.rule%22%20:%20%7B%0A%20%20%20%20%22id%22%20:%2029053,%0A%20%20%20%20%22rules%22%20:%20%5B%20%7B%0A%20%20%20%20%20%20%22id%22%20:%2029054,%0A%20%20%20%20%20%20%22rule%22%20:%20%22count(source.knowmeid)%20AS%20%5C%60knowmeid_count%5C%60%22,%0A%20%20%20%20%20%20%22dsl.type%22%20:%20%22griffin-dsl%22,%0A%20%20%20%20%20%20%22dq.type%22%20:%20%22PROFILING%22%0A%20%20%20%20%7D%20%5D%0A%20%20%7D,%0A%20%20%22measure.type%22%20:%20%22griffin%22%0A%7D
>           at java.net.URI.checkPath(URI.java:1823)
>           at java.net.URI.<init>(URI.java:745)
>           at org.apache.hadoop.fs.Path.initialize(Path.java:202)
>           ... 19 more
> 19/04/17 04:25:24 INFO ShutdownHookManager: Shutdown hook called
> 19/04/17 04:25:24 INFO ShutdownHookManager: Deleting directory 
> /tmp/spark-91132310-3c65-4e4f-8220-8ec12b35bbd9



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to