Yes, this is due to the dynamic forms of zeppelin.

Mohit Jaggi <mohitja...@gmail.com>于2017年11月4日周六 上午2:28写道:

> I run into similar issues with shell scripts that use ${var}. Can we use a
> different magic notation for Z, one that has a lower chance of colliding
> with shell scripts and Scala code? This will be hard to do due to the
> variety of interpreters supported. Perhaps this can be made configurable?
>
> On Fri, Nov 3, 2017 at 10:36 AM, Tan, Jialiang <j...@ea.com> wrote:
>
>> Hi,
>>
>>
>>
>> When writing Spark Scala code in zeppelin with Livy interpreter, string
>> interpolation does not seem to work. For example:
>>
>>
>>
>> val devices = sc.objectFile[(VertexId, DeviceAttr)](
>>
>> s"s3a://${bucket}/${datasetS3Prefix}/${tableName}
>> /dt=${end_dt}/tid=${tid}/${datasetS3Suffix}")
>>
>>
>>
>> I think the dollar curly brackets were interpreted as Javascript template
>> literals and hence disappear when Livy server gets the message and becomes:
>>
>>
>>
>> val devices = sc.objectFile[(VertexId, DeviceAttr)](
>>
>>    s"s3a://///dt= /tid= / ")
>>
>>
>>
>> At the same time a couple of input boxes appears at the bottom of this
>> paragraph in Zeppelin UI having the corresponding titles in the original
>> dollar curly brackets.
>>
>>
>>
>> Is this a bug? How can we overcome the string interpolation issue?
>>
>>
>>
>> Thanks,
>>
>> Jialiang
>>
>
>

Reply via email to