错误org.apache.pig.tools.grunt.Grunt-org.apache.pig.tools.pigscript.parser.TokenMgrError:不匹配的'}'

时间:2018-07-13 20:50:05

标签: apache-pig avro

我正在尝试使用AvroStorage()方法存储到HDFS。代码如下:

def check_int(n):
    if not isinstance(n, numbers.Integral):
        raise TypeError()

SCHEMA是我通过store 'data' into 'path' using AvroStorage('schema', $SCHEMA) 得到的变量 现在,我收到一条错误消息:

cat '/path/to/schema/schema.avsc'

如果我将ERROR org.apache.pig.tools.grunt.Grunt - org.apache.pig.tools.pigscript.parser.TokenMgrError: Unmatched '}' 更改为using AvroStorage('schema', $SCHEMA),则该程序可以运行,但是我想使用该架构。有人可以建议出什么问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题。就我而言,模式注释中有一些单引号。尝试将单引号'$ SCHEMA'放入,也尝试替换架构中的所有单引号。例如猫'/path/to/schema/schema.avsc'| sed“ s /'/ / g”