2013-10-30 37 views
0

我试图使用数据源的加载作为S3存储桶。来自S3的猪拉丁文加载(文件夹扩展)

load s3n://hourly-logprocessing/{2013090100,2013100501}/??????_0.gz' using some loader() 

不起作用。

load s3n://hourly-logprocessing/{201309????}/??????_0.gz using some loader() 

不起作用。

我得到这个例外。

产生的原因:java.lang.IllegalArgumentException异常:无法从空字符串 在org.apache在org.apache.hadoop.fs.Path.checkPathArg(Path.java:91) 创建Path .hadoop.fs.Path。(Path.java:99) at org.apache.hadoop.fs.Path。(Path.java:58) at org.apache.hadoop.fs.s3native.NativeS3FileSystem.listStatus(NativeS3FileSystem .java:498) at org.apache.hadoop.fs.FileSystem.listStatus(FileSystem.java:1341) at org.apache.hadoop.fs.FileSystem.listStatus(FileSystem.java:1418) at org.apache .hadoop.fs.FileSystem.globPathsLevel(FileSystem.java:1602) 在org.apache.hadoop.fs.FileSystem.globStatusInternal(FileSystem.java:1539)

当我使用一个文件夹中它仅适用。

load s3n://some-folder/2013090100/??????_0.gz 

猪是如何扩张的。任何帮助,将不胜感激。

回答

0
  • 首先,我没有尝试你的例子,邻懒我,但是这个工作对我的 '负荷' 语句: “S3N:// SOME_BUCKET/20 [0-9] [0- 9] - [0-9] [0-9] - [0-9] [0-9] -23 - *。mystuff_v14 *'

  • 加载命令后不要忘记单引号在你的例子中缺失)