You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@doris.apache.org by 柯挺立 <mr...@163.com> on 2022/03/08 03:41:45 UTC

使用 IntelliJ IDEA 搭建 FE 开发环境启动报错: Cannot find external parser table action_table.dat

Hi,
根据官方文档https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html的操作,启动fe报错,
完整的启动日志:
<?xml version="1.0" encoding="utf-8"?>


<!-- Auto Generated. DO NOT MODIFY IT! -->
<Configuration status="info" packages="org.apache.doris.common">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">      <PatternLayout charset="UTF-8">
        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
      </PatternLayout>
    </Console>    <RollingFile name="Sys" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log.%d{yyyyMMdd}-%i">
      <PatternLayout charset="UTF-8">
        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy/>
        <SizeBasedTriggeringPolicy size="1024MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10" fileIndex="min">
        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
          <IfFileName glob="fe.log.*" />
          <IfLastModified age="7d" />
        </Delete>
      </DefaultRolloverStrategy>
    </RollingFile>
    <RollingFile name="SysWF" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log.%d{yyyyMMdd}-%i">
      <PatternLayout charset="UTF-8">
        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy/>
        <SizeBasedTriggeringPolicy size="1024MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10" fileIndex="min">
        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
          <IfFileName glob="fe.warn.log.*" />
          <IfLastModified age="7d" />
        </Delete>
      </DefaultRolloverStrategy>
    </RollingFile>
    <RollingFile name="Auditfile" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log.%d{yyyyMMdd}-%i">
      <PatternLayout charset="UTF-8">
        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy/>
        <SizeBasedTriggeringPolicy size="1024MB"/>
      </Policies>
      <DefaultRolloverStrategy max="10" fileIndex="min">
        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
          <IfFileName glob="fe.audit.log.*" />
          <IfLastModified age="30d" />
        </Delete>
      </DefaultRolloverStrategy>
    </RollingFile>
  </Appenders>
  <Loggers>
    <Root level="INFO">
      <AppenderRef ref="Sys"/>
      <AppenderRef ref="SysWF" level="WARN"/>
      <AppenderRef ref="Console"/>
    </Root>
    <Logger name="audit" level="ERROR" additivity="false">
      <AppenderRef ref="Auditfile"/>
    </Logger>
    <Logger name='audit.slow_query' level='INFO'/><Logger name='audit.query' level='INFO'/><Logger name='audit.load' level='INFO'/><Logger name='audit.stream_load' level='INFO'/>
  </Loggers>
</Configuration>
=====
==============================
2022-03-08 11:32:16,934 INFO (main|1) [PaloFe.start():111] Palo FE starting...
2022-03-08 11:32:16,948 INFO (main|1) [FrontendOptions.init():88] local address: /172.4.82.58.
2022-03-08 11:32:17,048 INFO (main|1) [ConsistencyChecker.initWorkTime():107] consistency checker will work from 23:00 to 4:00
java.lang.ExceptionInInitializerError
at org.apache.doris.catalog.AliasFunction.getExpr(AliasFunction.java:102)
at org.apache.doris.catalog.AliasFunction.initBuiltins(AliasFunction.java:92)
at org.apache.doris.catalog.FunctionSet.init(FunctionSet.java:86)
at org.apache.doris.catalog.Catalog.<init>(Catalog.java:568)
at org.apache.doris.catalog.Catalog.<init>(Catalog.java:524)
at org.apache.doris.catalog.Catalog.<init>(Catalog.java:301)
at org.apache.doris.catalog.Catalog$SingletonHolder.<clinit>(Catalog.java:520)
at org.apache.doris.catalog.Catalog.getCurrentCatalog(Catalog.java:650)
at org.apache.doris.PaloFe.start(PaloFe.java:125)
at org.apache.doris.PaloFe.main(PaloFe.java:63)
Caused by: java.lang.RuntimeException: Cannot find external parser table action_table.dat
at org.apache.doris.analysis.SqlParser.loadTableFromFile(SqlParser.java:1946)
at org.apache.doris.analysis.SqlParser.<clinit>(SqlParser.java:428)
... 10 more

Re:Re:Re:Re: 使用 IntelliJ IDEA 搭建 FE 开发环境启动报错: Cannot find external parser table action_table.dat

Posted by 陈明雨 <mo...@163.com>.
I have no idea about it...
Maybe there is some misuse in maven..




--

此致!Best Regards
陈明雨 Mingyu Chen

Email:
chenmingyu@apache.org





在 2022-03-08 16:14:05,"柯挺立" <mr...@163.com> 写道:
>yeah. that right!
>but why the path has extra 'cup' word?
>
>
>
>
>
>
>
>
>
>
>
>在 2022-03-08 16:07:13,"陈明雨" <mo...@163.com> 写道:
>>action_table.dat may be generated in wrong place.
>>You may need to put it to the right place manually, try:
>>fe/fe-core/target/generated-sources/cup/org/apache/doris/analysis/action_table.dat
>>fe/fe-core/target/classes/org/apache/doris/analysis/action_table.dat
>>
>>
>>
>>--
>>
>>此致!Best Regards
>>陈明雨 Mingyu Chen
>>
>>Email:
>>chenmingyu@apache.org
>>
>>
>>
>>
>>
>>在 2022-03-08 14:16:04,"ling miao" <li...@apache.org> 写道:
>>>语法文件编译了嘛?
>>>你直接进入fe 目录然后运行 mvn clean install -DskipTests=true
>>>然后在运行试试
>>>
>>>Ling Miao
>>>
>>>柯挺立 <mr...@163.com> 于2022年3月8日周二 11:55写道:
>>>
>>>> 实际是有action_table.dat文件的
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 在 2022-03-08 11:41:45,"柯挺立" <mr...@163.com> 写道:
>>>> >Hi,
>>>> >根据官方文档https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html的操作,启动fe报错,
>>>> >完整的启动日志:
>>>> ><?xml version="1.0" encoding="utf-8"?>
>>>> >
>>>> >
>>>> ><!-- Auto Generated. DO NOT MODIFY IT! -->
>>>> ><Configuration status="info" packages="org.apache.doris.common">
>>>> >  <Appenders>
>>>> >    <Console name="Console" target="SYSTEM_OUT">      <PatternLayout charset="UTF-8">
>>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>>>> >      </PatternLayout>
>>>> >    </Console>    <RollingFile name="Sys" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log.%d{yyyyMMdd}-%i">
>>>> >      <PatternLayout charset="UTF-8">
>>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>>>> >      </PatternLayout>
>>>> >      <Policies>
>>>> >        <TimeBasedTriggeringPolicy/>
>>>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>>>> >      </Policies>
>>>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>>>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>>>> >          <IfFileName glob="fe.log.*" />
>>>> >          <IfLastModified age="7d" />
>>>> >        </Delete>
>>>> >      </DefaultRolloverStrategy>
>>>> >    </RollingFile>
>>>> >    <RollingFile name="SysWF" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log.%d{yyyyMMdd}-%i">
>>>> >      <PatternLayout charset="UTF-8">
>>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>>>> >      </PatternLayout>
>>>> >      <Policies>
>>>> >        <TimeBasedTriggeringPolicy/>
>>>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>>>> >      </Policies>
>>>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>>>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>>>> >          <IfFileName glob="fe.warn.log.*" />
>>>> >          <IfLastModified age="7d" />
>>>> >        </Delete>
>>>> >      </DefaultRolloverStrategy>
>>>> >    </RollingFile>
>>>> >    <RollingFile name="Auditfile" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log.%d{yyyyMMdd}-%i">
>>>> >      <PatternLayout charset="UTF-8">
>>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
>>>> >      </PatternLayout>
>>>> >      <Policies>
>>>> >        <TimeBasedTriggeringPolicy/>
>>>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>>>> >      </Policies>
>>>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>>>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>>>> >          <IfFileName glob="fe.audit.log.*" />
>>>> >          <IfLastModified age="30d" />
>>>> >        </Delete>
>>>> >      </DefaultRolloverStrategy>
>>>> >    </RollingFile>
>>>> >  </Appenders>
>>>> >  <Loggers>
>>>> >    <Root level="INFO">
>>>> >      <AppenderRef ref="Sys"/>
>>>> >      <AppenderRef ref="SysWF" level="WARN"/>
>>>> >      <AppenderRef ref="Console"/>
>>>> >    </Root>
>>>> >    <Logger name="audit" level="ERROR" additivity="false">
>>>> >      <AppenderRef ref="Auditfile"/>
>>>> >    </Logger>
>>>> >    <Logger name='audit.slow_query' level='INFO'/><Logger name='audit.query' level='INFO'/><Logger name='audit.load' level='INFO'/><Logger name='audit.stream_load' level='INFO'/>
>>>> >  </Loggers>
>>>> ></Configuration>
>>>> >=====
>>>> >==============================
>>>> >2022-03-08 11:32:16,934 INFO (main|1) [PaloFe.start():111] Palo FE starting...
>>>> >2022-03-08 11:32:16,948 INFO (main|1) [FrontendOptions.init():88] local address: /172.4.82.58.
>>>> >2022-03-08 11:32:17,048 INFO (main|1) [ConsistencyChecker.initWorkTime():107] consistency checker will work from 23:00 to 4:00
>>>> >java.lang.ExceptionInInitializerError
>>>> >at org.apache.doris.catalog.AliasFunction.getExpr(AliasFunction.java:102)
>>>> >at org.apache.doris.catalog.AliasFunction.initBuiltins(AliasFunction.java:92)
>>>> >at org.apache.doris.catalog.FunctionSet.init(FunctionSet.java:86)
>>>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:568)
>>>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:524)
>>>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:301)
>>>> >at org.apache.doris.catalog.Catalog$SingletonHolder.<clinit>(Catalog.java:520)
>>>> >at org.apache.doris.catalog.Catalog.getCurrentCatalog(Catalog.java:650)
>>>> >at org.apache.doris.PaloFe.start(PaloFe.java:125)
>>>> >at org.apache.doris.PaloFe.main(PaloFe.java:63)
>>>> >Caused by: java.lang.RuntimeException: Cannot find external parser table action_table.dat
>>>> >at org.apache.doris.analysis.SqlParser.loadTableFromFile(SqlParser.java:1946)
>>>> >at org.apache.doris.analysis.SqlParser.<clinit>(SqlParser.java:428)
>>>> >... 10 more
>>>>
>>>>
>>>>
>>>>
>>>>

Re:Re:Re: 使用 IntelliJ IDEA 搭建 FE 开发环境启动报错: Cannot find external parser table action_table.dat

Posted by 柯挺立 <mr...@163.com>.
yeah. that right!
but why the path has extra 'cup' word?











在 2022-03-08 16:07:13,"陈明雨" <mo...@163.com> 写道:
>action_table.dat may be generated in wrong place.
>You may need to put it to the right place manually, try:
>fe/fe-core/target/generated-sources/cup/org/apache/doris/analysis/action_table.dat
>fe/fe-core/target/classes/org/apache/doris/analysis/action_table.dat
>
>
>
>--
>
>此致!Best Regards
>陈明雨 Mingyu Chen
>
>Email:
>chenmingyu@apache.org
>
>
>
>
>
>在 2022-03-08 14:16:04,"ling miao" <li...@apache.org> 写道:
>>语法文件编译了嘛?
>>你直接进入fe 目录然后运行 mvn clean install -DskipTests=true
>>然后在运行试试
>>
>>Ling Miao
>>
>>柯挺立 <mr...@163.com> 于2022年3月8日周二 11:55写道:
>>
>>> 实际是有action_table.dat文件的
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 在 2022-03-08 11:41:45,"柯挺立" <mr...@163.com> 写道:
>>> >Hi,
>>> >根据官方文档https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html的操作,启动fe报错,
>>> >完整的启动日志:
>>> ><?xml version="1.0" encoding="utf-8"?>
>>> >
>>> >
>>> ><!-- Auto Generated. DO NOT MODIFY IT! -->
>>> ><Configuration status="info" packages="org.apache.doris.common">
>>> >  <Appenders>
>>> >    <Console name="Console" target="SYSTEM_OUT">      <PatternLayout charset="UTF-8">
>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>>> >      </PatternLayout>
>>> >    </Console>    <RollingFile name="Sys" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log.%d{yyyyMMdd}-%i">
>>> >      <PatternLayout charset="UTF-8">
>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>>> >      </PatternLayout>
>>> >      <Policies>
>>> >        <TimeBasedTriggeringPolicy/>
>>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>>> >      </Policies>
>>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>>> >          <IfFileName glob="fe.log.*" />
>>> >          <IfLastModified age="7d" />
>>> >        </Delete>
>>> >      </DefaultRolloverStrategy>
>>> >    </RollingFile>
>>> >    <RollingFile name="SysWF" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log.%d{yyyyMMdd}-%i">
>>> >      <PatternLayout charset="UTF-8">
>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>>> >      </PatternLayout>
>>> >      <Policies>
>>> >        <TimeBasedTriggeringPolicy/>
>>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>>> >      </Policies>
>>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>>> >          <IfFileName glob="fe.warn.log.*" />
>>> >          <IfLastModified age="7d" />
>>> >        </Delete>
>>> >      </DefaultRolloverStrategy>
>>> >    </RollingFile>
>>> >    <RollingFile name="Auditfile" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log.%d{yyyyMMdd}-%i">
>>> >      <PatternLayout charset="UTF-8">
>>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
>>> >      </PatternLayout>
>>> >      <Policies>
>>> >        <TimeBasedTriggeringPolicy/>
>>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>>> >      </Policies>
>>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>>> >          <IfFileName glob="fe.audit.log.*" />
>>> >          <IfLastModified age="30d" />
>>> >        </Delete>
>>> >      </DefaultRolloverStrategy>
>>> >    </RollingFile>
>>> >  </Appenders>
>>> >  <Loggers>
>>> >    <Root level="INFO">
>>> >      <AppenderRef ref="Sys"/>
>>> >      <AppenderRef ref="SysWF" level="WARN"/>
>>> >      <AppenderRef ref="Console"/>
>>> >    </Root>
>>> >    <Logger name="audit" level="ERROR" additivity="false">
>>> >      <AppenderRef ref="Auditfile"/>
>>> >    </Logger>
>>> >    <Logger name='audit.slow_query' level='INFO'/><Logger name='audit.query' level='INFO'/><Logger name='audit.load' level='INFO'/><Logger name='audit.stream_load' level='INFO'/>
>>> >  </Loggers>
>>> ></Configuration>
>>> >=====
>>> >==============================
>>> >2022-03-08 11:32:16,934 INFO (main|1) [PaloFe.start():111] Palo FE starting...
>>> >2022-03-08 11:32:16,948 INFO (main|1) [FrontendOptions.init():88] local address: /172.4.82.58.
>>> >2022-03-08 11:32:17,048 INFO (main|1) [ConsistencyChecker.initWorkTime():107] consistency checker will work from 23:00 to 4:00
>>> >java.lang.ExceptionInInitializerError
>>> >at org.apache.doris.catalog.AliasFunction.getExpr(AliasFunction.java:102)
>>> >at org.apache.doris.catalog.AliasFunction.initBuiltins(AliasFunction.java:92)
>>> >at org.apache.doris.catalog.FunctionSet.init(FunctionSet.java:86)
>>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:568)
>>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:524)
>>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:301)
>>> >at org.apache.doris.catalog.Catalog$SingletonHolder.<clinit>(Catalog.java:520)
>>> >at org.apache.doris.catalog.Catalog.getCurrentCatalog(Catalog.java:650)
>>> >at org.apache.doris.PaloFe.start(PaloFe.java:125)
>>> >at org.apache.doris.PaloFe.main(PaloFe.java:63)
>>> >Caused by: java.lang.RuntimeException: Cannot find external parser table action_table.dat
>>> >at org.apache.doris.analysis.SqlParser.loadTableFromFile(SqlParser.java:1946)
>>> >at org.apache.doris.analysis.SqlParser.<clinit>(SqlParser.java:428)
>>> >... 10 more
>>>
>>>
>>>
>>>
>>>

Re:Re: 使用 IntelliJ IDEA 搭建 FE 开发环境启动报错: Cannot find external parser table action_table.dat

Posted by 陈明雨 <mo...@163.com>.
action_table.dat may be generated in wrong place.
You may need to put it to the right place manually, try:
fe/fe-core/target/generated-sources/cup/org/apache/doris/analysis/action_table.dat
fe/fe-core/target/classes/org/apache/doris/analysis/action_table.dat



--

此致!Best Regards
陈明雨 Mingyu Chen

Email:
chenmingyu@apache.org





在 2022-03-08 14:16:04,"ling miao" <li...@apache.org> 写道:
>语法文件编译了嘛?
>你直接进入fe 目录然后运行 mvn clean install -DskipTests=true
>然后在运行试试
>
>Ling Miao
>
>柯挺立 <mr...@163.com> 于2022年3月8日周二 11:55写道:
>
>> 实际是有action_table.dat文件的
>>
>>
>>
>>
>>
>>
>>
>> 在 2022-03-08 11:41:45,"柯挺立" <mr...@163.com> 写道:
>> >Hi,
>> >根据官方文档https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html的操作,启动fe报错,
>> >完整的启动日志:
>> ><?xml version="1.0" encoding="utf-8"?>
>> >
>> >
>> ><!-- Auto Generated. DO NOT MODIFY IT! -->
>> ><Configuration status="info" packages="org.apache.doris.common">
>> >  <Appenders>
>> >    <Console name="Console" target="SYSTEM_OUT">      <PatternLayout charset="UTF-8">
>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>> >      </PatternLayout>
>> >    </Console>    <RollingFile name="Sys" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log.%d{yyyyMMdd}-%i">
>> >      <PatternLayout charset="UTF-8">
>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>> >      </PatternLayout>
>> >      <Policies>
>> >        <TimeBasedTriggeringPolicy/>
>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>> >      </Policies>
>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>> >          <IfFileName glob="fe.log.*" />
>> >          <IfLastModified age="7d" />
>> >        </Delete>
>> >      </DefaultRolloverStrategy>
>> >    </RollingFile>
>> >    <RollingFile name="SysWF" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log.%d{yyyyMMdd}-%i">
>> >      <PatternLayout charset="UTF-8">
>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>> >      </PatternLayout>
>> >      <Policies>
>> >        <TimeBasedTriggeringPolicy/>
>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>> >      </Policies>
>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>> >          <IfFileName glob="fe.warn.log.*" />
>> >          <IfLastModified age="7d" />
>> >        </Delete>
>> >      </DefaultRolloverStrategy>
>> >    </RollingFile>
>> >    <RollingFile name="Auditfile" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log.%d{yyyyMMdd}-%i">
>> >      <PatternLayout charset="UTF-8">
>> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
>> >      </PatternLayout>
>> >      <Policies>
>> >        <TimeBasedTriggeringPolicy/>
>> >        <SizeBasedTriggeringPolicy size="1024MB"/>
>> >      </Policies>
>> >      <DefaultRolloverStrategy max="10" fileIndex="min">
>> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>> >          <IfFileName glob="fe.audit.log.*" />
>> >          <IfLastModified age="30d" />
>> >        </Delete>
>> >      </DefaultRolloverStrategy>
>> >    </RollingFile>
>> >  </Appenders>
>> >  <Loggers>
>> >    <Root level="INFO">
>> >      <AppenderRef ref="Sys"/>
>> >      <AppenderRef ref="SysWF" level="WARN"/>
>> >      <AppenderRef ref="Console"/>
>> >    </Root>
>> >    <Logger name="audit" level="ERROR" additivity="false">
>> >      <AppenderRef ref="Auditfile"/>
>> >    </Logger>
>> >    <Logger name='audit.slow_query' level='INFO'/><Logger name='audit.query' level='INFO'/><Logger name='audit.load' level='INFO'/><Logger name='audit.stream_load' level='INFO'/>
>> >  </Loggers>
>> ></Configuration>
>> >=====
>> >==============================
>> >2022-03-08 11:32:16,934 INFO (main|1) [PaloFe.start():111] Palo FE starting...
>> >2022-03-08 11:32:16,948 INFO (main|1) [FrontendOptions.init():88] local address: /172.4.82.58.
>> >2022-03-08 11:32:17,048 INFO (main|1) [ConsistencyChecker.initWorkTime():107] consistency checker will work from 23:00 to 4:00
>> >java.lang.ExceptionInInitializerError
>> >at org.apache.doris.catalog.AliasFunction.getExpr(AliasFunction.java:102)
>> >at org.apache.doris.catalog.AliasFunction.initBuiltins(AliasFunction.java:92)
>> >at org.apache.doris.catalog.FunctionSet.init(FunctionSet.java:86)
>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:568)
>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:524)
>> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:301)
>> >at org.apache.doris.catalog.Catalog$SingletonHolder.<clinit>(Catalog.java:520)
>> >at org.apache.doris.catalog.Catalog.getCurrentCatalog(Catalog.java:650)
>> >at org.apache.doris.PaloFe.start(PaloFe.java:125)
>> >at org.apache.doris.PaloFe.main(PaloFe.java:63)
>> >Caused by: java.lang.RuntimeException: Cannot find external parser table action_table.dat
>> >at org.apache.doris.analysis.SqlParser.loadTableFromFile(SqlParser.java:1946)
>> >at org.apache.doris.analysis.SqlParser.<clinit>(SqlParser.java:428)
>> >... 10 more
>>
>>
>>
>>
>>

Re: 使用 IntelliJ IDEA 搭建 FE 开发环境启动报错: Cannot find external parser table action_table.dat

Posted by ling miao <li...@apache.org>.
语法文件编译了嘛?
你直接进入fe 目录然后运行 mvn clean install -DskipTests=true
然后在运行试试

Ling Miao

柯挺立 <mr...@163.com> 于2022年3月8日周二 11:55写道:

> 实际是有action_table.dat文件的
>
>
>
>
>
>
>
> 在 2022-03-08 11:41:45,"柯挺立" <mr...@163.com> 写道:
> >Hi,
> >根据官方文档https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html的操作,启动fe报错,
> >完整的启动日志:
> ><?xml version="1.0" encoding="utf-8"?>
> >
> >
> ><!-- Auto Generated. DO NOT MODIFY IT! -->
> ><Configuration status="info" packages="org.apache.doris.common">
> >  <Appenders>
> >    <Console name="Console" target="SYSTEM_OUT">      <PatternLayout charset="UTF-8">
> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
> >      </PatternLayout>
> >    </Console>    <RollingFile name="Sys" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log.%d{yyyyMMdd}-%i">
> >      <PatternLayout charset="UTF-8">
> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
> >      </PatternLayout>
> >      <Policies>
> >        <TimeBasedTriggeringPolicy/>
> >        <SizeBasedTriggeringPolicy size="1024MB"/>
> >      </Policies>
> >      <DefaultRolloverStrategy max="10" fileIndex="min">
> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
> >          <IfFileName glob="fe.log.*" />
> >          <IfLastModified age="7d" />
> >        </Delete>
> >      </DefaultRolloverStrategy>
> >    </RollingFile>
> >    <RollingFile name="SysWF" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log.%d{yyyyMMdd}-%i">
> >      <PatternLayout charset="UTF-8">
> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
> >      </PatternLayout>
> >      <Policies>
> >        <TimeBasedTriggeringPolicy/>
> >        <SizeBasedTriggeringPolicy size="1024MB"/>
> >      </Policies>
> >      <DefaultRolloverStrategy max="10" fileIndex="min">
> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
> >          <IfFileName glob="fe.warn.log.*" />
> >          <IfLastModified age="7d" />
> >        </Delete>
> >      </DefaultRolloverStrategy>
> >    </RollingFile>
> >    <RollingFile name="Auditfile" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log.%d{yyyyMMdd}-%i">
> >      <PatternLayout charset="UTF-8">
> >        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
> >      </PatternLayout>
> >      <Policies>
> >        <TimeBasedTriggeringPolicy/>
> >        <SizeBasedTriggeringPolicy size="1024MB"/>
> >      </Policies>
> >      <DefaultRolloverStrategy max="10" fileIndex="min">
> >        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
> >          <IfFileName glob="fe.audit.log.*" />
> >          <IfLastModified age="30d" />
> >        </Delete>
> >      </DefaultRolloverStrategy>
> >    </RollingFile>
> >  </Appenders>
> >  <Loggers>
> >    <Root level="INFO">
> >      <AppenderRef ref="Sys"/>
> >      <AppenderRef ref="SysWF" level="WARN"/>
> >      <AppenderRef ref="Console"/>
> >    </Root>
> >    <Logger name="audit" level="ERROR" additivity="false">
> >      <AppenderRef ref="Auditfile"/>
> >    </Logger>
> >    <Logger name='audit.slow_query' level='INFO'/><Logger name='audit.query' level='INFO'/><Logger name='audit.load' level='INFO'/><Logger name='audit.stream_load' level='INFO'/>
> >  </Loggers>
> ></Configuration>
> >=====
> >==============================
> >2022-03-08 11:32:16,934 INFO (main|1) [PaloFe.start():111] Palo FE starting...
> >2022-03-08 11:32:16,948 INFO (main|1) [FrontendOptions.init():88] local address: /172.4.82.58.
> >2022-03-08 11:32:17,048 INFO (main|1) [ConsistencyChecker.initWorkTime():107] consistency checker will work from 23:00 to 4:00
> >java.lang.ExceptionInInitializerError
> >at org.apache.doris.catalog.AliasFunction.getExpr(AliasFunction.java:102)
> >at org.apache.doris.catalog.AliasFunction.initBuiltins(AliasFunction.java:92)
> >at org.apache.doris.catalog.FunctionSet.init(FunctionSet.java:86)
> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:568)
> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:524)
> >at org.apache.doris.catalog.Catalog.<init>(Catalog.java:301)
> >at org.apache.doris.catalog.Catalog$SingletonHolder.<clinit>(Catalog.java:520)
> >at org.apache.doris.catalog.Catalog.getCurrentCatalog(Catalog.java:650)
> >at org.apache.doris.PaloFe.start(PaloFe.java:125)
> >at org.apache.doris.PaloFe.main(PaloFe.java:63)
> >Caused by: java.lang.RuntimeException: Cannot find external parser table action_table.dat
> >at org.apache.doris.analysis.SqlParser.loadTableFromFile(SqlParser.java:1946)
> >at org.apache.doris.analysis.SqlParser.<clinit>(SqlParser.java:428)
> >... 10 more
>
>
>
>
>

Re:使用 IntelliJ IDEA 搭建 FE 开发环境启动报错: Cannot find external parser table action_table.dat

Posted by 柯挺立 <mr...@163.com>.
实际是有action_table.dat文件的



















在 2022-03-08 11:41:45,"柯挺立" <mr...@163.com> 写道:
>Hi,
>根据官方文档https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html的操作,启动fe报错,
>完整的启动日志:
><?xml version="1.0" encoding="utf-8"?>
>
>
><!-- Auto Generated. DO NOT MODIFY IT! -->
><Configuration status="info" packages="org.apache.doris.common">
>  <Appenders>
>    <Console name="Console" target="SYSTEM_OUT">      <PatternLayout charset="UTF-8">
>        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>      </PatternLayout>
>    </Console>    <RollingFile name="Sys" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.log.%d{yyyyMMdd}-%i">
>      <PatternLayout charset="UTF-8">
>        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>      </PatternLayout>
>      <Policies>
>        <TimeBasedTriggeringPolicy/>
>        <SizeBasedTriggeringPolicy size="1024MB"/>
>      </Policies>
>      <DefaultRolloverStrategy max="10" fileIndex="min">
>        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>          <IfFileName glob="fe.log.*" />
>          <IfLastModified age="7d" />
>        </Delete>
>      </DefaultRolloverStrategy>
>    </RollingFile>
>    <RollingFile name="SysWF" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.warn.log.%d{yyyyMMdd}-%i">
>      <PatternLayout charset="UTF-8">
>        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
>      </PatternLayout>
>      <Policies>
>        <TimeBasedTriggeringPolicy/>
>        <SizeBasedTriggeringPolicy size="1024MB"/>
>      </Policies>
>      <DefaultRolloverStrategy max="10" fileIndex="min">
>        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>          <IfFileName glob="fe.warn.log.*" />
>          <IfLastModified age="7d" />
>        </Delete>
>      </DefaultRolloverStrategy>
>    </RollingFile>
>    <RollingFile name="Auditfile" fileName="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log" filePattern="/Users/ketingli/learn/engine/incubator-doris/fe/log/fe.audit.log.%d{yyyyMMdd}-%i">
>      <PatternLayout charset="UTF-8">
>        <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
>      </PatternLayout>
>      <Policies>
>        <TimeBasedTriggeringPolicy/>
>        <SizeBasedTriggeringPolicy size="1024MB"/>
>      </Policies>
>      <DefaultRolloverStrategy max="10" fileIndex="min">
>        <Delete basePath="/Users/ketingli/learn/engine/incubator-doris/fe/log/" maxDepth="1">
>          <IfFileName glob="fe.audit.log.*" />
>          <IfLastModified age="30d" />
>        </Delete>
>      </DefaultRolloverStrategy>
>    </RollingFile>
>  </Appenders>
>  <Loggers>
>    <Root level="INFO">
>      <AppenderRef ref="Sys"/>
>      <AppenderRef ref="SysWF" level="WARN"/>
>      <AppenderRef ref="Console"/>
>    </Root>
>    <Logger name="audit" level="ERROR" additivity="false">
>      <AppenderRef ref="Auditfile"/>
>    </Logger>
>    <Logger name='audit.slow_query' level='INFO'/><Logger name='audit.query' level='INFO'/><Logger name='audit.load' level='INFO'/><Logger name='audit.stream_load' level='INFO'/>
>  </Loggers>
></Configuration>
>=====
>==============================
>2022-03-08 11:32:16,934 INFO (main|1) [PaloFe.start():111] Palo FE starting...
>2022-03-08 11:32:16,948 INFO (main|1) [FrontendOptions.init():88] local address: /172.4.82.58.
>2022-03-08 11:32:17,048 INFO (main|1) [ConsistencyChecker.initWorkTime():107] consistency checker will work from 23:00 to 4:00
>java.lang.ExceptionInInitializerError
>at org.apache.doris.catalog.AliasFunction.getExpr(AliasFunction.java:102)
>at org.apache.doris.catalog.AliasFunction.initBuiltins(AliasFunction.java:92)
>at org.apache.doris.catalog.FunctionSet.init(FunctionSet.java:86)
>at org.apache.doris.catalog.Catalog.<init>(Catalog.java:568)
>at org.apache.doris.catalog.Catalog.<init>(Catalog.java:524)
>at org.apache.doris.catalog.Catalog.<init>(Catalog.java:301)
>at org.apache.doris.catalog.Catalog$SingletonHolder.<clinit>(Catalog.java:520)
>at org.apache.doris.catalog.Catalog.getCurrentCatalog(Catalog.java:650)
>at org.apache.doris.PaloFe.start(PaloFe.java:125)
>at org.apache.doris.PaloFe.main(PaloFe.java:63)
>Caused by: java.lang.RuntimeException: Cannot find external parser table action_table.dat
>at org.apache.doris.analysis.SqlParser.loadTableFromFile(SqlParser.java:1946)
>at org.apache.doris.analysis.SqlParser.<clinit>(SqlParser.java:428)
>... 10 more