[ 
https://issues.apache.org/jira/browse/PHOENIX-7516?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Istvan Toth resolved PHOENIX-7516.
----------------------------------
    Fix Version/s: 5.3.0
                   5.2.2
                   5.1.2
       Resolution: Fixed

Committed to all active branches.
Thanks for the fix [~chaijunjie] .

> TableNotFoundException thrown when not specify schema in CsvBulkloadTool
> ------------------------------------------------------------------------
>
>                 Key: PHOENIX-7516
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-7516
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 5.2.1
>            Reporter: chaijunjie
>            Assignee: chaijunjie
>            Priority: Major
>             Fix For: 5.3.0, 5.2.2, 5.1.2
>
>
> when i test CsvBulkloadTool, i find the new version run failed....but old 
> version worked fine
>  hbase org.apache.phoenix.mapreduce.CsvBulkLoadTool -t MY_SCHEMA.TEST2 -i 
> /tmp/data1.csv
> {code:java}
> 2025-01-24T11:57:41,703 INFO  [main] 
> connectionqueryservice.ConnectionQueryServicesMetricsManager: Created object 
> for NoOp Connection query service metrics manager
> org.apache.phoenix.schema.TableNotFoundException: ERROR 1012 (42M03): Table 
> undefined. tableName=MY_SCHEMA.TEST2
>     at 
> org.apache.phoenix.compile.FromCompiler$BaseColumnResolver.createTableRef(FromCompiler.java:799)
>     at 
> org.apache.phoenix.compile.FromCompiler$SingleTableColumnResolver.<init>(FromCompiler.java:448)
>     at 
> org.apache.phoenix.compile.FromCompiler.getResolverForQuery(FromCompiler.java:233)
>     at 
> org.apache.phoenix.compile.FromCompiler.getResolverForQuery(FromCompiler.java:211)
>     at org.apache.phoenix.util.ParseNodeUtil.rewrite(ParseNodeUtil.java:177)
>     at 
> org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:712)
>     at 
> org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:685)
>     at 
> org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:360)
>     at 
> org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:341)
>     at org.apache.phoenix.call.CallRunner.run(CallRunner.java:53)
>     at 
> org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:341)
>     at 
> org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:327)
>     at 
> org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:2227)
>     at 
> org.apache.phoenix.mapreduce.AbstractBulkLoadTool.loadData(AbstractBulkLoadTool.java:251)
>     at 
> org.apache.phoenix.mapreduce.AbstractBulkLoadTool.run(AbstractBulkLoadTool.java:187)
>     at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:81)
>     at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:95)
>     at 
> org.apache.phoenix.mapreduce.CsvBulkLoadTool.main(CsvBulkLoadTool.java:158)
>  {code}
> PHOENIX-6405 add a check wether table is empty for global index, but the 
> table name in SQL is wrong when give a tablename include schema...
> for example we use "-t MY_SCHEMA.TEST2",  and not specify shema, then 
> SchemaUtil.getEscapedTableName will return {*}"MY_SCHEMA.TEST2"{*}, but it 
> should return *"MY_SCHEMA"."TEST2"*



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to