[ ]
عامل التشغيل (علامة القوس)
ينطبق على: التحقق من Databricks SQL Databricks Runtime
إرجاع عنصر صفيف أو قيمة خريطة نظرا لفهرس أو مفتاح.
بناء الجمله
expr [ keyExpr ]
لاحظ أن استخدام الأقواس هنا هو كنص حرفي ولا يشير إلى بناء جملة اختياري.
الحجج
expr
: صفيف أو تعبير MAP.keyExpr
: إذا كانexpr
ARRAY عبارة عن صفيف رقمي متكامل. وإلا فإن تعبيرا يطابق نوع مفتاح MAP.
ارجاع
نوع النتيجة هو نوع عنصر ARRAY أو نوع قيمة MAP.
العنصر الأول من ARRAY هو في الفهرس 0.
keyExpr
إذا لم يكن مفتاحا صالحا ل MAP expr
Azure Databricks، فترجع قيمة خالية.
keyExpr
إذا كان خارج نطاق صفيف expr
Azure Databricks يثير خطأ INVALID_ARRAY_INDEX.
ملاحظه
في Databricks Runtime، إذا كان spark.sql.ansi.enabled هو false
، يرجع NULL
عامل التشغيل بدلا من خطأ خارج الحدود.
امثله
> SELECT a[2] FROM VALUES(array(10, 20, 30)) AS T(a);
30
> SELECT m[1] FROM VALUES(map(1, 'Hello', 2, 'World')) AS T(m);
Hello