Apache Drillを使用して独自のRDBMSにクエリを実行しようとしています。 JDBCデータソースとしてプラグインを作成し、jars/3rdpartyディレクトリにJDBC jarを配置しました。SELECT * FROM mytable
などのクエリを正常に実行できます。Apache Drill JDBCプラグインで列が認識されない
ただし、SELECT mycol FROM mytable
などのクエリで列名を使用すると、次のエラーが返されます。Error: VALIDATION ERROR: From line 1, column 8 to line 1, column 9: Column 'mycol' not found in any table
。さらに、SELECT * FROM INFORMATION_SCHEMA.SCHEMATA
を実行するとスキーマが完全に失われていることに気付きました。そのため、DrillがJDBCドライバからデータベーススキーマを取得できないという愚かさがあります。
この問題の原因となっているJDBCドライバのどのメソッドが正しく実装されていないのでしょうか。 JDBCドライバはSparkのような他のサードパーティのソフトウェアで問題なく使用されています。
どのRDBMSを使用していますか? –