public class OraclePropertyGraphUtils extends OraclePropertyGraphUtilsBase
ERR_ARG_CANNOT_BE_NULL, ERR_CODE_NOT_IN_LIST, ERR_DOP_CONSTRAINT, ERR_E_AUTO_IDX_MUST_SOLR_OR_LUCENE, ERR_E_AUTO_IDX_NOT_EXIST, ERR_E_DS_MUSTBE_FILE_OR_IS, ERR_E_MAX_LINE_CONSTRAINT, ERR_EDGE_DIR_NOT_BOTH, ERR_EDGE_WORK_TBL_NOT_CLEAN, 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_IDX_KEY_NOT_NULL, ERR_IDX_KEYS_NOT_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_INPUT_LIST_NOT_NULL, ERR_INPUT_NOT_NULL, ERR_INVALID_CHANGE_ACTION, 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_CANNOT_BE_NULL_EMPTY, 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_OPT_FLAG_EDGE_INVALID, ERR_OPT_FLAG_VERT_INVALID, ERR_ORA_TEXT_INVALID_KEY, ERR_ORA_TEXT_ONLY_AUTO, ERR_OUTPUT_LIST_NOT_NULL, ERR_PG_ALREADY_EXISTS, ERR_PG_NOT_EMPTY, ERR_PG_NOT_NULL, ERR_SIZE_MUST_BE_POS, ERR_TIMEOUT_TAB_CREATION, ERR_TXT_IDX_NOT_FOUND, ERR_TYPE_ID_NOT_RECO, ERR_UNSUPPORTED_VAL_TYP, ERR_USER_REQ_OP_CANCEL, ERR_V_AUTO_IDX_MUST_SOLR_OR_LUCENE, ERR_V_AUTO_IDX_NOT_EXIST, 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 void |
exportFlatFiles(OraclePropertyGraph pg, String vertexFileName, String edgeFileName, boolean append)
This function exports a given property graph into two flat files: one for vertices and the other for edges.
|
static void |
exportFlatFiles(OraclePropertyGraph pg, String vertexFileName, String edgeFileName, 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, convertCSV2OPE, convertCSV2OPE, convertCSV2OPE, convertCSV2OPE, convertCSV2OPV, convertCSV2OPV, convertCSV2OPV, convertCSV2OPV, convertRDBMSTable2OPE, convertRDBMSTable2OPE, convertRDBMSTable2OPV, escape, exportEdges, exportFlatFiles, exportFlatFiles, exportFlatFiles, exportGML, exportGML, exportGraphML, exportGraphML, exportGraphSON, exportGraphSON, exportVertices, handleGZipInputStream, importGML, importGML, importGraphML, importGraphML, importGraphSON, importGraphSON, listify, quietlyClose, quietlyClose, quietlyClose, quietlyCloseResultSet, quietlyCloseResultSetAndStmt, quietlyCloseResultSetAndStmt, quietlyCloseStmt, quietlyShutdown, size, unescape, writeValuepublic 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 graphIOExceptionException
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.IOExceptionException
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 graphIOExceptionpublic 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.IOExceptionFileNotFoundExceptionInterruptedExceptionpublic static final void exportFlatFiles(OraclePropertyGraph pg, String vertexFileName, String edgeFileName, boolean append) throws IOException, FileNotFoundException, InterruptedException
pg - the property graph that will be exported into flat filesvertexFileName - the name of the vertex flat file e.g. graph.opvedgeFileName - the name of the edge flat file e.g. graph.opeappend - if false, overwrite the existing flat files removing all existing data.InterruptedExceptionIOExceptionFileNotFoundExceptionpublic static final void exportFlatFiles(OraclePropertyGraph pg, String vertexFileName, String edgeFileName, int dop, boolean append) throws IOException, FileNotFoundException, InterruptedException
pg - the property graph that will be exported into flat filesvertexFileName - the name of the vertex flat file e.g. graph.opvedgeFileName - the name of the edge flat file e.g. graph.opedop - 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.InterruptedExceptionIOExceptionFileNotFoundExceptionpublic 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.IOExceptionException
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.