Identificateurs

Un identificateur est une chaîne utilisée pour identifier un objet de base de données tel qu’une table, une vue, un schéma ou une colonne. Spark SQL a des identificateurs réguliers et des identificateurs délimités, qui sont placés entre les battements. Les identificateurs standard et les identificateurs délimités ne respectent pas la casse.

Syntaxe

Identificateurs réguliers

{ letter | digit | '_' } [ , ... ]

Notes

si spark.sql.ansi.enabled a la valeur true , vous ne pouvez pas utiliser un mot clé SQL réservé ANSI comme identificateur. Pour plus d’informations, consultez compatibilité ANSI.

Identificateurs délimités

`c [ , ... ]`

Paramètres

  • lettre: n’importe quelle lettre comprise entre a-z ou a-z.
  • chiffre: tous les chiffres de 0 à 9.
  • c: tout caractère du jeu de caractères. Utilisez ` pour échapper les caractères spéciaux (par exemple, `.` ).

Exemples

-- This CREATE TABLE fails with ParseException because of the illegal identifier name a.b
CREATE TABLE test (a.b int);
org.apache.spark.sql.catalyst.parser.ParseException:
no viable alternative at input 'CREATE TABLE test (a.'(line 1, pos 20)

-- This CREATE TABLE works
CREATE TABLE test (`a.b` int);

-- This CREATE TABLE fails with ParseException because special character ` is not escaped
CREATE TABLE test1 (`a`b` int);
org.apache.spark.sql.catalyst.parser.ParseException:
no viable alternative at input 'CREATE TABLE test (`a`b`'(line 1, pos 23)

-- This CREATE TABLE works
CREATE TABLE test (`a``b` int);