我正在尝试使用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)
,则该程序可以运行,但是我想使用该架构。有人可以建议出什么问题吗?谢谢!
答案 0 :(得分:0)
我遇到了完全相同的问题。就我而言,模式注释中有一些单引号。尝试将单引号'$ SCHEMA'放入,也尝试替换架构中的所有单引号。例如猫'/path/to/schema/schema.avsc'| sed“ s /'/ / g”