org.pentaho.di.core.database.Database.getDatabaseMeta()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(188)

本文整理了Java中org.pentaho.di.core.database.Database.getDatabaseMeta()方法的一些代码示例,展示了Database.getDatabaseMeta()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Database.getDatabaseMeta()方法的具体详情如下:
包路径:org.pentaho.di.core.database.Database
类名称:Database
方法名:getDatabaseMeta

Database.getDatabaseMeta介绍

暂无

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

  1. private String[] getQuotedSchemaTablenames( String[] tables ) {
  2. String[] quoted = new String[ tables.length ];
  3. for ( int i = 0; i < quoted.length; i++ ) {
  4. quoted[ i ] = database.getDatabaseMeta().getQuotedSchemaTableCombination( null, tables[ i ] );
  5. }
  6. return quoted;
  7. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public boolean checkIndexExists( Database database, String schemaName, String tableName, String[] idx_fields ) throws KettleDatabaseException {
  2. String tablename = database.getDatabaseMeta().getQuotedSchemaTableCombination( schemaName, tableName );

代码示例来源:origin: pentaho/pentaho-kettle

  1. public static String createEntryKey( String connectionGroup, String partitionID, Database database ) {
  2. StringBuilder key = new StringBuilder( connectionGroup );
  3. key.append( ':' ).append( database.getDatabaseMeta().getName() );
  4. if ( !Utils.isEmpty( partitionID ) ) {
  5. key.append( ':' ).append( partitionID );
  6. }
  7. return key.toString();
  8. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public boolean checkIndexExists( Database database, String schemaName, String tableName, String[] idx_fields ) throws KettleDatabaseException {
  2. String tablename = database.getDatabaseMeta().getQuotedSchemaTableCombination( schemaName, tableName );

代码示例来源:origin: pentaho/pentaho-kettle

  1. /**
  2. * @param database
  3. * The database to set.
  4. */
  5. public void setDatabase( Database database ) {
  6. connectionDelegate.setDatabase( database );
  7. connectionDelegate.setDatabaseMeta( database.getDatabaseMeta() );
  8. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. /**
  2. * Returns max VARCHAR length depending on db interface
  3. */
  4. protected int getRepoStringLength() {
  5. return database.getDatabaseMeta().getDatabaseInterface().getMaxVARCHARLength() - 1 > 0 ? database.getDatabaseMeta()
  6. .getDatabaseInterface().getMaxVARCHARLength() - 1 : KettleDatabaseRepository.REP_ORACLE_STRING_LENGTH;
  7. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public synchronized void unlockRepository() throws KettleException {
  2. if ( database.getDatabaseMeta().needsToLockAllTables() ) {
  3. database.unlockTables( KettleDatabaseRepository.repositoryTableNames );
  4. } else {
  5. database.unlockTables( new String[] { KettleDatabaseRepository.TABLE_R_REPOSITORY_LOG, } );
  6. }
  7. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public synchronized void lockRepository() throws KettleException {
  2. if ( database.getDatabaseMeta().needsToLockAllTables() ) {
  3. database.lockTables( getQuotedSchemaTablenames( KettleDatabaseRepository.repositoryTableNames ) );
  4. } else {
  5. database
  6. .lockTables( getQuotedSchemaTablenames( new String[] { KettleDatabaseRepository.TABLE_R_REPOSITORY_LOG, } ) );
  7. }
  8. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public boolean checkIndexExists( Database database, String schemaName, String tableName, String[] idx_fields ) throws KettleDatabaseException {
  2. String tablename = database.getDatabaseMeta().getQuotedSchemaTableCombination( schemaName, tableName );

代码示例来源:origin: pentaho/pentaho-kettle

  1. @Test
  2. public void testDBNameNOTOverridden_IfDbNameOverrideNull() throws Exception {
  3. // Db Name Override is null
  4. PGBulkLoaderMeta pgBulkLoaderMock = getPgBulkLoaderMock( null );
  5. Database database = pgBulkLoader.getDatabase( pgBulkLoader, pgBulkLoaderMock );
  6. assertNotNull( database );
  7. // Verify DB name is NOT overridden
  8. assertEquals( CONNECTION_DB_NAME, database.getDatabaseMeta().getDatabaseName() );
  9. // Check additionally other connection information
  10. assertEquals( CONNECTION_NAME, database.getDatabaseMeta().getName() );
  11. assertEquals( CONNECTION_DB_HOST, database.getDatabaseMeta().getHostname() );
  12. assertEquals( CONNECTION_DB_PORT, database.getDatabaseMeta().getDatabasePortNumberString() );
  13. assertEquals( CONNECTION_DB_USERNAME, database.getDatabaseMeta().getUsername() );
  14. assertEquals( CONNECTION_DB_PASSWORD, database.getDatabaseMeta().getPassword() );
  15. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. @Test
  2. public void testDBNameOverridden_IfDbNameOverrideSetUp() throws Exception {
  3. // Db Name Override is set up
  4. PGBulkLoaderMeta pgBulkLoaderMock = getPgBulkLoaderMock( DB_NAME_OVVERRIDE );
  5. Database database = pgBulkLoader.getDatabase( pgBulkLoader, pgBulkLoaderMock );
  6. assertNotNull( database );
  7. // Verify DB name is overridden
  8. assertEquals( DB_NAME_OVVERRIDE, database.getDatabaseMeta().getDatabaseName() );
  9. // Check additionally other connection information
  10. assertEquals( CONNECTION_NAME, database.getDatabaseMeta().getName() );
  11. assertEquals( CONNECTION_DB_HOST, database.getDatabaseMeta().getHostname() );
  12. assertEquals( CONNECTION_DB_PORT, database.getDatabaseMeta().getDatabasePortNumberString() );
  13. assertEquals( CONNECTION_DB_USERNAME, database.getDatabaseMeta().getUsername() );
  14. assertEquals( CONNECTION_DB_PASSWORD, database.getDatabaseMeta().getPassword() );
  15. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. @Test
  2. public void testDBNameNOTOverridden_IfDbNameOverrideEmpty() throws Exception {
  3. // Db Name Override is empty
  4. PGBulkLoaderMeta pgBulkLoaderMock = getPgBulkLoaderMock( DB_NAME_EMPTY );
  5. Database database = pgBulkLoader.getDatabase( pgBulkLoader, pgBulkLoaderMock );
  6. assertNotNull( database );
  7. // Verify DB name is NOT overridden
  8. assertEquals( CONNECTION_DB_NAME, database.getDatabaseMeta().getDatabaseName() );
  9. // Check additionally other connection information
  10. assertEquals( CONNECTION_NAME, database.getDatabaseMeta().getName() );
  11. assertEquals( CONNECTION_DB_HOST, database.getDatabaseMeta().getHostname() );
  12. assertEquals( CONNECTION_DB_PORT, database.getDatabaseMeta().getDatabasePortNumberString() );
  13. assertEquals( CONNECTION_DB_USERNAME, database.getDatabaseMeta().getUsername() );
  14. assertEquals( CONNECTION_DB_PASSWORD, database.getDatabaseMeta().getPassword() );
  15. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. when( db.getDatabaseMeta() ).thenReturn( meta );

代码示例来源:origin: pentaho/pentaho-kettle

  1. if ( !Utils.isEmpty( realSchemaName ) ) {
  2. countStatement =
  3. selectCount + db.getDatabaseMeta().getQuotedSchemaTableCombination( realSchemaName, realTableName );
  4. } else {
  5. countStatement = selectCount + db.getDatabaseMeta().quoteField( realTableName );

代码示例来源:origin: pentaho/pentaho-kettle

  1. public boolean checkIndexExists( Database database, String schemaName, String tableName, String[] idx_fields ) throws KettleDatabaseException {
  2. String tablename = database.getDatabaseMeta().getQuotedSchemaTableCombination( schemaName, tableName );

代码示例来源:origin: pentaho/pentaho-kettle

  1. if ( !( db.getDatabaseMeta().getDatabaseInterface() instanceof MSSQLServerDatabaseMeta ) ) {
  2. logError( BaseMessages.getString( PKG, "JobMssqlBulkLoad.Error.DbNotMSSQL", connection
  3. .getDatabaseName() ) );

代码示例来源:origin: pentaho/pentaho-kettle

  1. countSQLStatement =
  2. selectCount
  3. + db.getDatabaseMeta().getQuotedSchemaTableCombination( realSchemaname, realTablename );
  4. } else {
  5. countSQLStatement = selectCount + db.getDatabaseMeta().quoteField( realTablename );

代码示例来源:origin: pentaho/pentaho-kettle

  1. data.tablename = data.db.getDatabaseMeta().getQuotedSchemaTableCombination( data.schemaname, data.tablename );
  2. } else {
  3. data.tablename = data.db.getDatabaseMeta().quoteField( data.tablename );
  4. data.tablename = getInputRowMeta().getString( r, data.indexOfTablename );
  5. if ( !Utils.isEmpty( data.schemaname ) ) {
  6. data.tablename = data.db.getDatabaseMeta().getQuotedSchemaTableCombination( data.schemaname, data.tablename );
  7. } else {
  8. data.tablename = data.db.getDatabaseMeta().quoteField( data.tablename );
  9. columnname = data.db.getDatabaseMeta().quoteField( columnname );

代码示例来源:origin: pentaho/pentaho-kettle

  1. data.db.getDatabaseMeta().getQuotedSchemaTableCombination( data.realSchemaName, data.realTableName );

代码示例来源:origin: pentaho/pentaho-kettle

  1. schemaTable = data.db.getDatabaseMeta().getQuotedSchemaTableCombination( schemaName, tableName );

相关文章