public class OraclePropertyGraphUtils extends OraclePropertyGraphUtilsBase
ERR_ARG_CANNOT_BE_NULL, ERR_CODE_NOT_IN_LIST, ERR_DOP_CONSTRAINT, ERR_E_DS_MUSTBE_FILE_OR_IS, ERR_E_MAX_LINE_CONSTRAINT, ERR_EDGE_DIR_NOT_BOTH, ERR_GRAPH_NAME_CANT_BENULL, ERR_HIT_EXCEPTION, ERR_HIT_INTERRUPT, ERR_HIT_IO, ERR_HIT_OPGE, ERR_HIT_PARSEE, ERR_ID_CANNOT_BE_NULL, ERR_IDX_KEY_CANNOT_BE_NULL, ERR_IN_DS_EDGE_CANTBE_NULL, ERR_IN_DS_VERT_CANTBE_NULL, ERR_IN_E_FLAT_DOESNT_EXIST, ERR_IN_V_FLAT_DOESNT_EXIST, ERR_INVALID_NUM_FIELDS, ERR_INVALID_NUM_NOARG, ERR_INVALID_NUMBER, ERR_INVALID_VAL, ERR_KEY_CANNOT_BE_ID, ERR_KEY_CANNOT_BE_NULL, ERR_KEY_NOT_SET_TO, ERR_NO_ELEM_TO_BE_CONSUMED, ERR_NO_OP_SUPPORTED, ERR_NOT_IMPLEMENTED_YET, ERR_NOT_ORACLE_V_E, ERR_NUM_PART_CONSTRAINT, ERR_OFFSET_CONSTRAINT, ERR_OFFSET_E_MUST_BE_POS, ERR_OFFSET_V_MUST_BE_POS, ERR_PG_ALREADY_EXISTS, ERR_PG_NOT_EMPTY, ERR_SIZE_MUST_BE_POS, ERR_TIMEOUT_TAB_CREATION, ERR_TYPE_ID_NOT_RECO, ERR_UNSUPPORTED_VAL_TYP, ERR_USER_REQ_OP_CANCEL, ERR_V_DS_MUSTBE_FILE_OR_IS, ERR_V_MAX_LINE_CONSTRAINT, ERR_VALUE_CANNOT_BE_NULL, INFO_EMP_K_NO_P_VAL, INFO_NUL_K_NO_P_VAL
Constructor and Description |
---|
OraclePropertyGraphUtils() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
bigIntegerToByteArray(BigInteger key)
Parse a bigInteger into a byte array of length 16.
|
static String |
byteArrayToStr(String marker,
byte[] ba)
Returns a string representation of the specified byte array
|
static String |
bytesToHex(byte[] bytes)
Parse a byte array into a Hex-based string.
|
static void |
copyGraph(org.apache.hadoop.conf.Configuration conf,
String graphName,
String newGraphName)
Copy the property graph (including its associated tables) to the specified
graph name (if it is not empty).
|
static void |
dropPropertyGraph(org.apache.hadoop.conf.Configuration conf,
String szGraphName)
Drops the specified property graph (including its associated tables).
|
static boolean |
existsGraph(org.apache.hadoop.conf.Configuration conf,
String graphName)
Checks if the specified property graph already exists in the database
|
static void |
exportFlatFiles(OraclePropertyGraph pg,
OutputStream osVertex,
OutputStream osEdge,
int dop,
boolean append)
This function exports a given property graph into two flat files: one
for vertices and the other for edges.
|
static List<String> |
getGraphNames(org.apache.hadoop.conf.Configuration conf)
List all the names of the property graphs stored in the given database
|
static byte[][] |
getHexSplitsWithEndpoints(String startKey,
String endKey,
int numRegions)
Generates an array with the splits (including the end points) for the
specified start and end keys.
|
static void |
printByteArray(String marker,
byte[] ba,
PrintStream ps)
Prints a string representation of the byte array to the specified PrintStream
|
static void |
quietlyCloseConnection(org.apache.hadoop.hbase.client.HConnection connection)
Quietly close an
HConnection object handling a connection to an
Apache HBase Database |
static void |
quietlyCloseConnections(org.apache.hadoop.hbase.client.HConnection[] connections)
Quietly close an array of
HConnection objects handling connections to an
Apache HBase Database. |
static void |
renameGraph(org.apache.hadoop.conf.Configuration conf,
String graphName,
String newGraphName)
Renames the property graph (including its associated tables) to the specified
graph name (if it does not exists or is not empty).
|
static boolean |
sameSubArray(byte[] ba1,
byte[] ba2,
int iStart,
int iLen)
Verifies if two byte arrays are equals from the specified start and length.
|
compareFiles, convertCSV2OPE, convertCSV2OPE, convertCSV2OPV, convertCSV2OPV, convertRDBMSTable2OPE, convertRDBMSTable2OPV, escape, exportFlatFiles, exportFlatFiles, exportFlatFiles, exportGML, exportGML, exportGraphML, exportGraphML, exportGraphSON, exportGraphSON, handleGZipInputStream, importGML, importGML, importGraphML, importGraphML, importGraphSON, importGraphSON, listify, quietlyClose, quietlyClose, quietlyClose, quietlyCloseResultSet, quietlyCloseResultSetAndStmt, quietlyCloseResultSetAndStmt, quietlyCloseStmt, quietlyShutdown, size, unescape, writeValue
public static byte[] bigIntegerToByteArray(BigInteger key)
key
- the big integer to be parsedpublic static String byteArrayToStr(String marker, byte[] ba)
marker
- an additional marker to be printed with the byte arrayba
- the byte array to be printedpublic static String bytesToHex(byte[] bytes)
bytes
- the byte array to be parsed.public static void copyGraph(org.apache.hadoop.conf.Configuration conf, String graphName, String newGraphName) throws IOException, Exception
conf
- the Configuration object with all the HBase connection information.graphName
- the name of the property graph to be copiednewGraphName
- the new name of the graphIOException
Exception
public static void dropPropertyGraph(org.apache.hadoop.conf.Configuration conf, String szGraphName) throws IOException, Exception
conf
- the Configuration object with all the HBase connection information.szGraphName
- the name of the graph to drop.IOException
Exception
public static boolean existsGraph(org.apache.hadoop.conf.Configuration conf, String graphName) throws IOException
conf
- the Configuration object with all the HBase connection information.graphName
- the name of the property graphIOException
public static void exportFlatFiles(OraclePropertyGraph pg, OutputStream osVertex, OutputStream osEdge, int dop, boolean append) throws IOException, FileNotFoundException, InterruptedException
pg
- the property graph that will be exported into flat filesosVertex
- an OutputStream
object for the vertex flat fileosEdge
- an OutputStream
object for the edge flat filedop
- the degree of parallelism used when writing the data into the
flat files. This will use multiple threads to optimize writing performance.append
- if false, overwrite the existing flat files removing all
existing data.IOException
FileNotFoundException
InterruptedException
public static List<String> getGraphNames(org.apache.hadoop.conf.Configuration conf)
conf
- the Configuration object with all the HBase connection information.public static byte[][] getHexSplitsWithEndpoints(String startKey, String endKey, int numRegions)
startKey
- the start key of the splits as a byte array.endKey
- the end key of the splits as a byte array.numRegions
- the number of splits to define.public static void printByteArray(String marker, byte[] ba, PrintStream ps)
marker
- an additional marker to be printed with the byte arrayba
- the byte array to be printedps
- a PrintStream
object where the byte array will be printedpublic static void quietlyCloseConnection(org.apache.hadoop.hbase.client.HConnection connection)
HConnection
object handling a connection to an
Apache HBase Databaseconnection
- the HConnection
to be closed.public static void quietlyCloseConnections(org.apache.hadoop.hbase.client.HConnection[] connections)
HConnection
objects handling connections to an
Apache HBase Database.connections
- the array of HConnection
to be closed.public static void renameGraph(org.apache.hadoop.conf.Configuration conf, String graphName, String newGraphName) throws IOException, Exception
conf
- the Configuration object with all the HBase connection information.graphName
- the name of the property graph to be renamednewGraphName
- the new name of the property graph.IOException
Exception
public static boolean sameSubArray(byte[] ba1, byte[] ba2, int iStart, int iLen)
ba1
- the first byte array to compareba2
- the second byte array to compareiStart
- the start of the sub-array to compareiLen
- the length of the sub-array to compareCopyright © 2016 Oracle and/or its affiliates. All Rights Reserved.