Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения:
Databricks SQL
Databricks Runtime
Идентификатор — это строка, используемая для идентификации объекта, например таблицы, представления, схемы или столбца. Azure Databricks поддерживает неограниченные (обычные) идентификаторы и идентификаторы с разделителями, которые заключены в косые кавычки.
Идентификаторы не учитывают регистр при обращении к ним.
Для идентификаторов, сохраненных с хранилищем метаданных и источником данных, разрешенные символы могут быть ограничены.
Дополнительные сведения об использовании идентификаторов см. в разделе "Имена ".
Не ограниченные идентификаторы
Синтаксис
{ letter | '_' } [ letter | digit | '_' ] [ ... ]
Параметры
-
буква: любая буква ASCII из
A-Zилиa-z. -
цифра: любой символ ASCII от
0до9.
Примечание.
В Databricks Runtime, если spark.sql.ansi.enabled и spark.sql.ansi.enforceReservedKeywords установлены на true, вы не можете использовать зарезервированное ключевое слово ANSI SQL в качестве незаключённого в разделители идентификатора. Дополнительные сведения см. в статье Соответствие ANSI.
Делимитированные идентификаторы
Синтаксис
`c [ ... ]`
Параметры
-
c: любой символ из набора символов Юникода. Используйте
`, чтобы экранировать сам`.
Примеры
-- This statement fails because the undelimited identifier uses a non-ASCII letter.
> DESCRIBE SELECT 5 AS Ä;
INVALID_IDENTIFIER
-- You can delimit the identifier to use a non-ASCII letter
> DESCRIBE SELECT 5 AS `Ä`;
Ä
-- An identifier with dash needs to be delimited
> DESCRIBE SELECT 5 AS `a-b`;
a-b
-- An identifier with a space needs to be delimited
> DESCRIBE SELECT 5 AS `a b`;
a b
-- An identifier with a special character needs to be delimited
> DESCRIBE SELECT 5 AS `a@b`;
a@b
-- An identifier with a Chinese character needs to be delimited
> DESCRIBE SELECT 5 AS `a中b`;
a中b
-- An identifier with a backtick needs to be delimited and escaped.
> DESCRIBE SELECT 5 AS `a``b`;
a`b