معرفات

المعرف هو سلسلة تستخدم لتعريف كائن قاعدة بيانات مثل جدول أو طريقة عرض أو مخطط أو عمود. لدى Spark SQL معرفات منتظمة ومعرفات محددة، والتي يتم تضمينها داخل الخلفيات. كل من المعرفات العادية والمعرفات المحددة غير حساسة لحالة الأحرف.

بناء الجملة

المعرفات العادية

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

ملاحظة

إذا spark.sql.ansi.enabled تم تعيين إلى ، لا يمكنك استخدام true ANSI SQL الكلمة الأساسية المحجوزة كمعرف. للحصول على التفاصيل، راجع التوافق مع ANSI.

المعرفات المحددة

`c [ , ... ]`

المعلمات

  • الرسالة: أي خطاب من A-Z أو a-z.
  • الرقم: أي رقم من 0 إلى 9.
  • ج:أي حرف من مجموعة الأحرف. يستخدم ` للهروب من الأحرف الخاصة (على سبيل المثال). `.`

أمثلة

-- 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);