FYI:

The problem was that a small bug in JdbcRecordReader where a while loop for 
some reason is not checking if the resultSet is still open.

Once I corrected it on my version I have no issues accessing the tables in DB2.
I will check if there’s a jira, if not open one and provide the fix for 
consideration.

Regards,
Magnus

> 30 mar 2016 kl. 13:30 skrev Magnus Pierre <mpie...@maprtech.com>:
> 
> 
> Hello,
> 
> I am trying to use the JDBC plugin with DB2 and have some issues:
> I am connected to a particular database using the DB in the JDBC url.
> Thing look good:
> I can see metadata and I can interrogate tables:
> 
> jdbc:drill:zk=local> show schemas;
> +-----------------------+
> |      SCHEMA_NAME      |
> +-----------------------+
> | INFORMATION_SCHEMA    |
> | cp.default            |
> | dfs.default           |
> | dfs.root              |
> | dfs.tmp               |
> | gs_db.GOSALES         |
> | gs_db.GOSALESDW       |
> | gs_db.GOSALESHR       |
> | gs_db.GOSALESMR       |
> | gs_db.GOSALESRT       |
> | gs_db.MPIERRE         |
> | gs_db.NULLID          |
> | gs_db.SQLJ            |
> | gs_db.SYSCAT          |
> | gs_db.SYSFUN          |
> | gs_db.SYSIBM          |
> | gs_db.SYSIBMADM       |
> | gs_db.SYSIBMINTERNAL  |
> | gs_db.SYSIBMTS        |
> | gs_db.SYSPROC         |
> | gs_db.SYSPUBLIC       |
> | gs_db.SYSSTAT         |
> | gs_db.SYSTOOLS        |
> | gs_db                 |
> | sys                   |
> +-----------------------+
> 25 rows selected (0,226 seconds)
> 0: jdbc:drill:zk=local> show tables in gs_db.GOSALES;
> +----------------+-----------------------+
> |  TABLE_SCHEMA  |      TABLE_NAME       |
> +----------------+-----------------------+
> | gs_db.GOSALES  | BRANCH                |
> | gs_db.GOSALES  | CONVERSION_RATE       |
> | gs_db.GOSALES  | COUNTRY               |
> | gs_db.GOSALES  | CURRENCY_LOOKUP       |
> | gs_db.GOSALES  | EURO_CONVERSION       |
> | gs_db.GOSALES  | INVENTORY_LEVELS      |
> | gs_db.GOSALES  | ORDER_DETAILS         |
> | gs_db.GOSALES  | ORDER_HEADER          |
> | gs_db.GOSALES  | ORDER_METHOD          |
> | gs_db.GOSALES  | PRODUCT               |
> | gs_db.GOSALES  | PRODUCT_BRAND         |
> | gs_db.GOSALES  | PRODUCT_COLOR_LOOKUP  |
> | gs_db.GOSALES  | PRODUCT_FORECAST      |
> | gs_db.GOSALES  | PRODUCT_LINE          |
> | gs_db.GOSALES  | PRODUCT_NAME_LOOKUP   |
> | gs_db.GOSALES  | PRODUCT_SIZE_LOOKUP   |
> | gs_db.GOSALES  | PRODUCT_TYPE          |
> | gs_db.GOSALES  | RETURNED_ITEM         |
> | gs_db.GOSALES  | RETURN_REASON         |
> | gs_db.GOSALES  | SALES_REGION          |
> | gs_db.GOSALES  | SALES_TARGET          |
> | gs_db.GOSALES  | TIME_DIMENSION        |
> | gs_db.GOSALES  | TIME_QUARTER_LOOKUP   |
> | gs_db.GOSALES  | XGOREV                |
> +----------------+-----------------------+
> 24 rows selected (0,232 seconds)
> 0: jdbc:drill:zk=local> describe gs_db.GOSALES.BRANCH;
> +------------------------+--------------------+--------------+
> |      COLUMN_NAME       |     DATA_TYPE      | IS_NULLABLE  |
> +------------------------+--------------------+--------------+
> | BRANCH_CODE            | INTEGER            | NO           |
> | ADDRESS1               | CHARACTER VARYING  | NO           |
> | ADDRESS1_MB            | CHARACTER VARYING  | YES          |
> | ADDRESS2               | CHARACTER VARYING  | YES          |
> | ADDRESS2_MB            | CHARACTER VARYING  | YES          |
> | CITY                   | CHARACTER VARYING  | NO           |
> | CITY_MB                | CHARACTER VARYING  | NO           |
> | PROV_STATE             | CHARACTER VARYING  | YES          |
> | PROV_STATE_MB          | CHARACTER VARYING  | YES          |
> | POSTAL_ZONE            | CHARACTER VARYING  | NO           |
> | COUNTRY_CODE           | INTEGER            | NO           |
> | ORGANIZATION_CODE      | CHARACTER VARYING  | NO           |
> | WAREHOUSE_BRANCH_CODE  | INTEGER            | NO           |
> +------------------------+--------------------+--------------+
> 13 rows selected (0,216 seconds)
> 
> 
> However, when accessing a table I get:
> ---------------------------------------
> 0: jdbc:drill:zk=local> select * from gs_db.GOSALES.BRANCH;
> Error: DATA_READ ERROR: Failure while attempting to read from database.
> 
> sql SELECT *
> FROM "GOSALES"."BRANCH"
> plugin gs_db
> Fragment 0:0
> 
> [Error Id: bbd65e6c-6a85-460b-8d70-80c1333ed23b on mpie-mbp.lan:31010] 
> (state=,code=0)
> 0: jdbc:drill:zk=local> select * from gs_db.GOSALES.COUNTRY;
> Error: DATA_READ ERROR: Failure while attempting to read from database.
> 
> sql SELECT *
> FROM "GOSALES"."COUNTRY"
> plugin gs_db
> Fragment 0:0
> 
> [Error Id: 871474a1-ddf8-474b-b1c5-3231980bda62 on mpie-mbp.lan:31010] 
> (state=,code=0)
> 
> 
> ———————————————————
> 
> Anyone seen this?
> 
> (I am using an own build so I could try the official drop)
> 
> Regards,
> Magnus
> 

Reply via email to