Apache pig Apache Pig转义列名

Apache pig Apache Pig转义列名,apache-pig,Apache Pig,我正在看Parquet日志PIG。日志架构包含一个嵌套在字段USER下的字段FULL。因为FULL是Pig中的一个关键字,所以我无法加载该文件。Pig给出了编译时错误。无法逃避这样的字段名。在模式中更改列名是非常不利的。这是我用来加载的 user_parquet = LOAD 'test' USING org.apache.parquet.pig.ParquetLoader(); user_normalized = FOREACH user_parquet GENERATE ..... USER

我正在看
Parquet
日志
PIG
。日志架构包含一个嵌套在字段
USER
下的字段
FULL
。因为
FULL
是Pig中的一个关键字,所以我无法加载该文件。Pig给出了编译时错误。无法逃避这样的字段名。在模式中更改列名是非常不利的。这是我用来加载的

user_parquet = LOAD 'test' USING org.apache.parquet.pig.ParquetLoader();
user_normalized = FOREACH user_parquet GENERATE ..... USER.FULL as user_full ...

我试着用
\,“`,”
逃跑,但没有一个成功

基本上,我通过引用字段编号而不是字段名称来解决问题:-

user_parquet = LOAD 'test' USING org.apache.parquet.pig.ParquetLoader();
user_normalized = FOREACH user_parquet GENERATE ..... USER.$0 as user_full ...

Pig,和其他语言一样,如果用作变量名,则无法转义关键字。

变量或关键字?我指的是一个变量名,恰好是一个关键字对我来说是完全的