range
دالة ذات قيمة جدولية
إرجاع جدول قيم ضمن نطاق محدد.
بناء الجملة
range(end)
range(start, end [, step [, numParts] ] )
الوسيطات
start
: قيمة حرفية اختياريةBIGINT
افتراضيا إلى 0، مع وضع علامة على القيمة الأولى التي تم إنشاؤها.end
BIGINT
: نقطة نهاية علامة حرفية (حصرية) لجيل الأرقام.step
: قيمة حرفية اختياريةBIGINT
افتراضيا إلى 1، مع تحديد الزيادة المستخدمة عند إنشاء القيم.numParts
: قيمة حرفية اختياريةINTEGER
تحدد كيفية توزيع إنتاج الصفوف عبر الأقسام.
عمليات الإرجاع
جدول بعمود واحد BIGINT
يسمى id
.
الأمثلة
> SELECT spark_partition_id(), t.* FROM range(5) AS t;
3 0
6 1
9 2
12 3
15 4
> SELECT * FROM range(-3, 0);
-3
-2
-1
> SELECT spark_partition_id(), t.* FROM range(0, -5, -1, 2) AS t;
0 0
0 -1
1 -2
1 -3
1 -4