Apache Pig 转义列名称
Apache Pig escape column name
我正在阅读 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 ...
我尝试使用 \, ``, ''
进行转义,但 none 成功了!
基本上我通过使用字段编号而不是字段名称引用字段来解决问题:-
user_parquet = LOAD 'test' USING org.apache.parquet.pig.ParquetLoader();
user_normalized = FOREACH user_parquet GENERATE ..... USER.[=10=] as user_full ...
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.FULL as user_full ...
我尝试使用 \, ``, ''
进行转义,但 none 成功了!
基本上我通过使用字段编号而不是字段名称引用字段来解决问题:-
user_parquet = LOAD 'test' USING org.apache.parquet.pig.ParquetLoader();
user_normalized = FOREACH user_parquet GENERATE ..... USER.[=10=] as user_full ...
Pig,与任何其他语言一样,如果用作变量名,则无法转义关键字。