在Scala中,查询Cassandra时,这个字符串插值
s"ALTER TABLE ${keyspace}.\"${tableName}\" "
给了我这个错误:
错误:value $不是String [INFO] val的成员 query:String = s“ALTER TABLE $ {keyspace}。\”$ {tableName} \“ADD $ colName $ dataTypeAsString;“
我做错了什么?
答案 0 :(得分:1)
\"
does not work inside string interpolations。
尝试使用由三引号分隔的字符串:
s"""ALTER TABLE ${keyspace}."${tableName}" """
或通过额外的${...}
转义内部双引号:
s"ALTER TABLE ${keyspace}.${'"'}${tableName}${'"'} "