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