Hi there,

I have an Apache Drill installation, with two storage plug-ins:

  1.  First one, called "storage", enables me to create parquet files using a 
CTAS command.
  2.  Second one, called "rdbms", is a connection to a Firebird database

My main problem is that I cannot get the CTAS command (shown below) working.  
I'm trying to read from Firebird and create parquet files from within a Java 
program.

Note that I am able to do most things separately using each storage plug-in, 
from the Drill UI, from the Drill shell, and from my Java program, yet this 
CTAS command is eluding me:

SQL: [CREATE TABLE storage.analytics.`Timeline/1011/19720420` AS SELECT 
CAST(COU_ID AS VARCHAR(12)) FROM rdbms.`COUNTRY`]
SQLEXCEPTION: java.sql.SQLException: DATA_READ ERROR: The JDBC storage plugin 
failed while trying setup the SQL query.

Sql: SELECT CAST("COU_ID" AS VARCHAR(12) CHARACTER SET "UTF-16LE")
FROM "COUNTRY"
Plugin: rdbms
Fragment: 0:0

[Error Id: 5345dfba-8e11-425b-88cf-2df11dc5d03a on bvsdev-cvm3:31010]

  (java.sql.SQLException) Dynamic SQL Error; SQL error code = -204; Data type 
unknown; CHARACTER SET UTF-16LE is not defined [SQLState:HY004, ISC error 
code:335544573]
    org.firebirdsql.gds.ng.FbExceptionBuilder$Type$1.createSQLException():539


...I don't know where this CHARACTER SET "UTF-16LE" comes from... I've tried 
setting UTF8 everywhere I possible can, but to no avail.  I've also tried every 
combination of SQL for the rdbms connection that I can think of, but nothing 
works.

Any suggestions would be very much appreciated.
Thanks in advance

Reply via email to