Избегайте кавычек в интерполяции строки s"ALTER TABLE ${keyspace}.\"${TableName}\""

В Scala при запросе Cassandra эта интерполяция строк

s"ALTER TABLE ${keyspace}.\"${tableName}\" "

дает мне эту ошибку:

ошибка: значение $ не является членом запроса String [INFO] val:String=s"ALTER TABLE ${keyspace}.\"${tableName}\" ADD $colName $dataTypeAsString;"

Что я делаю неправильно?

1 ответ

Решение

\" не работает внутри строковых интерполяций.

Попробуйте использовать строки, разделенные тройными кавычками:

s"""ALTER TABLE ${keyspace}."${tableName}" """

или избежать внутренних двойных кавычек дополнительными ${...}:

s"ALTER TABLE ${keyspace}.${'"'}${tableName}${'"'} "
Другие вопросы по тегам