Избегайте кавычек в интерполяции строки 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}${'"'} "