Search in sources :

Example 11 with SourceConfig

use of com.google.api.services.datastream.v1alpha1.model.SourceConfig in project DataflowTemplates by GoogleCloudPlatform.

the class DataStreamClient method discoverOracleTableSchema.

/**
 * Return a {@link OracleTable} object with schema and PK information.
 *
 * @param streamName A fully qualified Stream name (ie. projects/my-project/stream/my-stream)
 * @param schemaName The name of the schema for the table being discovered.
 * @param tableName The name of the table to discover.
 * @param sourceConnProfile The SourceConfig connection profile to be discovered.
 */
public OracleTable discoverOracleTableSchema(String streamName, String schemaName, String tableName, SourceConfig sourceConnProfile) throws IOException {
    DataStream.Projects.Locations.ConnectionProfiles.Discover discoverConnProfile = getDiscoverTableRequest(streamName, schemaName, tableName, sourceConnProfile);
    OracleRdbms tableResponse = discoverConnProfile.execute().getOracleRdbms();
    OracleSchema schema = tableResponse.getOracleSchemas().get(0);
    OracleTable table = schema.getOracleTables().get(0);
    return table;
}
Also used : OracleSchema(com.google.api.services.datastream.v1alpha1.model.OracleSchema) OracleTable(com.google.api.services.datastream.v1alpha1.model.OracleTable) OracleRdbms(com.google.api.services.datastream.v1alpha1.model.OracleRdbms)

Aggregations

OracleTable (com.google.api.services.datastream.v1alpha1.model.OracleTable)4 SourceConfig (com.google.api.services.datastream.v1alpha1.model.SourceConfig)4 MysqlTable (com.google.api.services.datastream.v1alpha1.model.MysqlTable)3 MysqlColumn (com.google.api.services.datastream.v1alpha1.model.MysqlColumn)2 MysqlRdbms (com.google.api.services.datastream.v1alpha1.model.MysqlRdbms)2 OracleColumn (com.google.api.services.datastream.v1alpha1.model.OracleColumn)2 OracleRdbms (com.google.api.services.datastream.v1alpha1.model.OracleRdbms)2 StandardSQLTypeName (com.google.cloud.bigquery.StandardSQLTypeName)2 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Ignore (org.junit.Ignore)2 Test (org.junit.Test)2 DataStream (com.google.api.services.datastream.v1alpha1.DataStream)1 DiscoverConnectionProfileRequest (com.google.api.services.datastream.v1alpha1.model.DiscoverConnectionProfileRequest)1 MysqlDatabase (com.google.api.services.datastream.v1alpha1.model.MysqlDatabase)1 OracleSchema (com.google.api.services.datastream.v1alpha1.model.OracleSchema)1 Stream (com.google.api.services.datastream.v1alpha1.model.Stream)1 DataStreamClient (com.google.cloud.teleport.v2.utils.DataStreamClient)1 GcpOptions (org.apache.beam.sdk.extensions.gcp.options.GcpOptions)1