phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chao Wang (Jira)" <>
Subject [jira] [Updated] (PHOENIX-6262) Bulk Load have a bug in lowercase tablename
Date Mon, 21 Dec 2020 08:10:00 GMT


Chao Wang updated PHOENIX-6262:
    Attachment: PHOENIX-6262.master.002.patch

> Bulk Load have a bug in lowercase tablename
> -------------------------------------------
>                 Key: PHOENIX-6262
>                 URL:
>             Project: Phoenix
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 5.0.0
>            Reporter: zhengjiewen
>            Assignee: Chao Wang
>            Priority: Major
>             Fix For: 5.1.0
>         Attachments: PHOENIX-6262.master.001.patch, PHOENIX-6262.master.002.patch
> h1. Bulk Load in lowercase tablename
> {color:#172b4d}when I use phoenix bulk load command to import csv file to phoenix table,{color}
there{color:#172b4d} are get error.{color}
> {code:java}
> //代码占位符
> Exception in thread "main" java.lang.IllegalArgumentException: Table "test"."ods_om_om_order_test"
not foundException in thread "main" java.lang.IllegalArgumentException: Table "test"."ods_om_om_order_test"
not found at org.apache.phoenix.util.SchemaUtil.generateColumnInfo( at
at org.apache.phoenix.mapreduce.AbstractBulkLoadTool.loadData(
at at at
at org.apache.phoenix.mapreduce.CsvBulkLoadTool.main( at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method) at sun.reflect.NativeMethodAccessorImpl.invoke( at
sun.reflect.DelegatingMethodAccessorImpl.invoke( at java.lang.reflect.Method.invoke(
at at org.apache.hadoop.util.RunJar.main(
> {code}
> my command is :
> {code:java}
> hadoop jar /opt/cloudera/parcels/CDH/lib/hbase/lib/phoenix-5.0.0-cdh6.2.0-client.jar
org.apache.phoenix.mapreduce.CsvBulkLoadTool -s \"\"test\"\" -t \"\"ods_om_om_order_test\"\"
-i /tmp/phoenix/ods_om_om_order_test5/data.csv{code}
> {color:#172b4d}And I found the source code have a bug in *org.apache.phoenix.jdbc.PhoenixDatabaseMetaData#*{color}*getColumns.*
> This method splices the tableName and schemaName into SQL statements to query the System.catalog.
but if your tableName or schemaName is lowercase,that would be the *'"test"'* and *'"ods_om_om_order_test"'*
so that will can not query the result and then return table not found exception.

This message was sent by Atlassian Jira

View raw message