Amazon s3 使用Apache Drill查询S3 bucket时出现NullPointerException
我用Amazon s3 使用Apache Drill查询S3 bucket时出现NullPointerException,amazon-s3,apache-drill,Amazon S3,Apache Drill,我用apache-drill以以下方式查询我的s3存储桶: 0: jdbc:drill:zk=local> use s3; +-------+---------------------------------+ | ok | summary | +-------+---------------------------------+ | true | Default schema changed to [s3] | +-------+
apache-drill
以以下方式查询我的s3
存储桶:
0: jdbc:drill:zk=local> use s3;
+-------+---------------------------------+
| ok | summary |
+-------+---------------------------------+
| true | Default schema changed to [s3] |
+-------+---------------------------------+
1 row selected (1.182 seconds)
0: jdbc:drill:zk=local> show tables;
+--+
| |
+--+
+--+
No rows selected (1.438 seconds)
0: jdbc:drill:zk=local>
常规的选择也会出现同样的情况:
0: jdbc:drill:zk=local> select * from s3.`directory/file.csv` limit 10;
oct 28, 2015 11:13:51 AM org.apache.calcite.sql.validate.SqlValidatorException <init>
GRAVE: org.apache.calcite.sql.validate.SqlValidatorException: Table '/denue/DENUE_INEGI_01_.csv' not found
oct 28, 2015 11:13:51 AM org.apache.calcite.runtime.CalciteException <init>
GRAVE: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 42: Table '/denue/DENUE_INEGI_01_.csv' not found
Error: PARSE ERROR: From line 1, column 15 to line 1, column 42: Table '/denue/DENUE_INEGI_01_.csv' not found
[Error Id: 560c6ec3-e4b0-4fe3-8b32-fd3fa56e1dd1 on heliodromus:31010] (state=,code=0)
显然,accessKeyId
和secretAccessKey
发生了变化
red queen
是我的s3存储桶
,存储桶内是作为文件夹的目录。请尝试使用反勾号和您的目录名:
USE `s3`.`directory`;
SHOW files; //should list file
SELECT * FROM `filename.extension`;
看看这个,然后。请尝试使用反勾号和您的目录名:USEs3
目录
;显示文件//应该从文件名.扩展名中选择*;抱歉,此评论中未显示反勾号。见答案
USE `s3`.`directory`;
SHOW files; //should list file
SELECT * FROM `filename.extension`;