existsPartition
Syntax
existsPartition(path, [tableName])
Arguments
path is a string indicating the path of a partition folder.
tableName (optional) is a string indicating the table name. If
chunkGranularity is set to "DATABASE" when creating the database,
tableName is not required. If chunkGranularity is set to
"TABLE":
-
If the parameter path contains the physical index of the table (which can be retrieved with the function
listTables
), tableName is not required. -
Otherwise, tableName must be specified.
Details
Check if the specified partition exists.
Examples
Check if the specified partition exists. The following scripts must be executed on a data node or compute node.
n=1000000
ID=rand(10, n)
dates=2017.08.07..2017.08.11
date=rand(dates, n)
x=rand(10.0, n)
t=table(ID, date, x)
db = database("dfs://valueDB", VALUE, 2017.08.07..2017.08.11)
pt = db.createPartitionedTable(t, `pt, `date);
pt.append!(t);
listTables("dfs://valueDB")
tableName | physicalIndex |
---|---|
pt | s |
existsPartition("dfs://valueDB/20170807/s");
// output
true
//When the chunk granularity of the database is at TABLE level and the parameter path doesn't contain table physicalIndex, the parameter tableName must be specified or the partition cannot be found.
existsPartition("dfs://valueDB/20170807", `pt)
// output
true
existsPartition("dfs://valueDB/20170807");
// output
false
existsPartition("dfs://valueDB");
// output
false
existsPartition("dfs://valueDB/20170807/s/pt");
// output
false