ApachePig中双引号和单引号的区别是什么?

c7rzv4ha  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(333)

我一直以为 '' 以及 "" 都是一样的 pig 但今天我拿到了

Unexpected character '"'

上的错误

register datafu-pig-1.2.1.jar
define Coalesce datafu.pig.util.Coalesce;
...
Coalesce(x,"a")

虽然

Coalesce(x,'a')

很好用。
那么,单引号和双引号有什么区别呢?

omtl5h9j

omtl5h9j1#

pig不支持字符串文本的双引号(即chararray)。所有字符必须用单引号括起来。

A String or Chararrays are represented in interfaces by java.lang.String. 
Constant chararrays are expressed as string literals with single quotes, for example, 'fred'

reference:http://chimera.labs.oreilly.com/books/1234000001811/ch04.html#标量类型

相关问题