Saurabh, , Spark JDBC, numPartitions, .
Spark - , SQL- . , - , max min.
DB2 MPP, , DB2 :
var df = spark.read.
format("jdbc").
option("url", "jdbc:db2://<DB2 server>:<DB2 port>/<dbname>").
option("user", "<username>").
option("password", "<password>").
option("dbtable", "<your table>").
option("partitionColumn", "DBPARTITIONNUM(<a column name>)").
option("lowerBound", "<lowest partition number>").
option("upperBound", "<largest partition number>").
option("numPartitions", "<number of partitions>").
load()
, , DBPARTITIONNUM() .
, DB2 MPP, SQL:
SELECT min(member_number), max(member_number), count(member_number)
FROM TABLE(SYSPROC.DB_MEMBERS())
, , SQL :
SELECT t2.DBPARTITIONNUM, t3.HOST_NAME
FROM SYSCAT.TABLESPACES as t1, SYSCAT.DBPARTITIONGROUPDEF as t2,
SYSCAT.TABLES t4, TABLE(SYSPROC.DB_MEMBERS()) as t3
WHERE t1.TBSPACEID = t4.TBSPACEID AND
t4.TABSCHEMA='<myschema>' AND
t4.TABNAME='<mytab>' AND
t1.DBPGNAME = t2.DBPGNAME AND
t2.DBPARTITIONNUM = t3.PARTITION_NUMBER;