openhouse
Open Control Plane for Tables in Data Lakehouse
File Explorer
Download Latest Version (.zip)- bug_report_template.yaml
- feature_request_template.yaml
- openhouse_rfc.yml
- build-run-tests.yml
- build-tag-publish.yml
- dataloader-tests.yml
- pr-validations.yml
- renovate.yml
- dependabot.yml
- pull_request_template.md
- renovate.json
- build.gradle
- AnalyzerApplication.java
- application.properties
- build.gradle
- SchedulerApplication.java
- application.properties
- build.gradle
- JobsClient.java
- JobsClientFactory.java
- StorageClient.java
- TablesClient.java
- TablesClientFactory.java
- TrinoClient.java
- TrinoClientFactory.java
- OperationTaskException.java
- TableValidationException.java
- BaseDataManager.java
- BatchedTableOrphanFilesDeletionTask.java
- DatabaseOperationTask.java
- JobInfo.java
- JobInfoManager.java
- OperationMode.java
- OperationTask.java
- OperationTaskFactory.java
- OperationTaskManager.java
- OperationTasksBuilder.java
- OrphanTableDirectoryDeletionTask.java
- SortStatsCollectionTask.java
- TableDataCompactionTask.java
- TableDataLayoutStrategyExecutionTask.java
- TableDataLayoutStrategyGenerationTask.java
- TableDirectoryDeletionTask.java
- TableDirectoryOperationTask.java
- TableOperationTask.java
- TableOrphanFilesDeletionTask.java
- TableRetentionTask.java
- TableSnapshotsExpirationTask.java
- TableStagedFilesDeletionTask.java
- TableStatsCollectionTask.java
- JobsScheduler.java
- OptimizerServiceClient.java
- StateManager.java
- BaseApp.java
- BaseSparkApp.java
- BaseTableDirectorySparkApp.java
- BaseTableSparkApp.java
- BatchedOrphanFilesDeletionSparkApp.java
- DataCompactionSparkApp.java
- DataLayoutStrategyGeneratorSparkApp.java
- NoOpSparkApp.java
- OpenHouseCatalogSQLTestSparkApp.java
- Operations.java
- OrphanFilesDeletionSparkApp.java
- OrphanTableDirectoryDeletionSparkApp.java
- RetentionSparkApp.java
- SnapshotsExpirationSparkApp.java
- SortStatsCollectionSparkApp.java
- StagedFilesDeletionSparkApp.java
- TableStatsCollectionSparkApp.java
- AppConstants.java
- AppsOtelEmitter.java
- DatabaseMetadata.java
- DatabaseTableFilter.java
- DataLayoutUtil.java
- DirectoryMetadata.java
- FilesSummary.java
- HistoryConfig.java
- Metadata.java
- ReplicationConfig.java
- RetentionConfig.java
- RetryUtil.java
- SparkJobUtil.java
- TableDataLayoutMetadata.java
- TableMetadata.java
- TableMetadataBatch.java
- TableStateValidator.java
- TableStatsCollector.java
- TableStatsCollectorUtil.java
- TablesValidationQueries.java
- log4j2.properties
- BucketBehaviorTest.java
- RTASJavaTest.java
- SparkSchemaEvolutionTest.java
- WapIdJavaTest.java
- JobsClientTest.java
- TablesClientTest.java
- TrinoClientIntegrationTest.java
- TrinoClientTest.java
- BatchedTableOrphanFilesDeletionTaskTest.java
- JobInfoManagerTest.java
- OperationTaskManagerTest.java
- OperationTasksBuilderTest.java
- OperationTaskTest.java
- SnapshotExpirationTaskTest.java
- TableRetentionTaskTest.java
- JobsSchedulerTest.java
- StateManagerTest.java
- AppsTest.java
- BatchedOrphanFilesDeletionSparkAppArgsTest.java
- DataLayoutStrategyGeneratorSparkAppTest.java
- OperationsBackupPathTest.java
- OperationsTest.java
- OrphanFilesDeletionSparkAppTest.java
- TableStatsCollectionSparkAppTest.java
- DatabaseTableFilterTest.java
- DataLayoutUtilTest.java
- DeleteStagedFilesTest.java
- SimpleRecord.java
- SparkJobUtilTest.java
- TableMetadataTest.java
- TableStateValidatorTest.java
- TableStatsCollectorUtilTest.java
- build.gradle
- SparkMoRFunctionalTest.java
- StreamResultsOrphanFilesDeletionTest.java
- build.gradle
- openhouse.apps-spark-common.gradle
- openhouse.client-codegen-convention.gradle
- openhouse.hadoop-conventions.gradle
- openhouse.iceberg-aws-conventions.gradle
- openhouse.iceberg-azure-conventions.gradle
- openhouse.iceberg-conventions-1.2.gradle
- openhouse.iceberg-conventions-1.5.2.gradle
- openhouse.java-conventions.gradle
- openhouse.java-minimal-conventions.gradle
- openhouse.maven-publish.gradle
- openhouse.service-specgen-convention.gradle
- openhouse.springboot-conventions.gradle
- openhouse.springboot-ext-conventions.gradle
- openhouse.tables-test-fixtures-common.gradle
- build.gradle
- build.gradle
- client_codegen.sh
- codegen.build.gradle
- jar_download.sh
- build.gradle
- build.gradle
- build.gradle
- HousetablesApiClientFactory.java
- HttpConnectionStrategy.java
- JobsApiClientFactory.java
- OptimizerApiClientFactory.java
- TablesApiClientFactory.java
- WebClientFactory.java
- HousetablesApiClientFactoryTest.java
- JobsApiClientFactoryTest.java
- TablesApiClientFactoryTest.java
- build.gradle
- build.gradle
- ClusterProperties.java
- ClusterPropertiesUtil.java
- YamlPropertySourceFactory.java
- build.gradle
- MetricsReporter.java
- TagUtils.java
- build.gradle
- AdlsStorage.java
- AdlsStorageClient.java
- StorageProperties.java
- ConfigMismatchException.java
- FsStorageProvider.java
- HdfsStorageProvider.java
- ParameterizedHdfsStorageProvider.java
- HdfsDelegationTokenRefresher.java
- HdfsDelegationTokenRefresherConfig.java
- HdfsStorage.java
- HdfsStorageClient.java
- LocalStorage.java
- LocalStorageClient.java
- S3Storage.java
- S3StorageClient.java
- DefaultStorageSelector.java
- RegexStorageSelector.java
- BaseStorageSelector.java
- StorageSelector.java
- StorageSelectorConfig.java
- BaseStorage.java
- BaseStorageClient.java
- FsStorageUtils.java
- Storage.java
- StorageClient.java
- StorageManager.java
- StorageProvider.java
- StorageType.java
- RegexStorageSelectorTest.java
- StorageSelectorConfigTest.java
- BaseStorageTableLocationIdTest.java
- build.gradle
- client-code-generation.md
- container-images.md
- distributed-tracing.md
- ide-setup-for-shadow-jars.gif
- intellij-setup.md
- renovate-iceberg-sync.md
- openhouse-controlplane.jpeg
- openhouse-deployed-architecture.jpeg
- openhouse-logo.jpeg
- catalog.md
- housetables.md
- jobs.md
- README.md
- main.yaml
- checkstyle.xml
- suppressions.xml
- spotbugsExclude.xml
- spotbugsInclude.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- ADLSFileIO.java
- ADLSInputFile.java
- ADLSInputStream.java
- ADLSLocation.java
- ADLSOutputFile.java
- ADLSOutputStream.java
- BaseADLSFile.java
- DelegateFileIO.java
- AzureProperties.java
- AzuriteContainer.java
- build.gradle
- LICENSE
- NOTICE
- IcebergRow.java
- IcebergRowPrimaryKey.java
- GenericIcebergRowReadersWriters.java
- IcebergDataUtils.java
- JobIcebergRow.java
- JobIcebergRowPrimaryKey.java
- UserTableIcebergRow.java
- UserTableIcebergRowPrimaryKey.java
- IcebergHtsRepository.java
- TestJobIcebergRow.java
- TestUserTableIcebergRow.java
- GenericIcebergRowReadersWritersTest.java
- IcebergDataUtilsTest.java
- TestIcebergRow.java
- TestIcebergRowPrimaryKey.java
- IcebergHtsRepositoryTest.java
- HtsCatalogConstants.java
- build.gradle
- CacheConfiguration.java
- SpringTableMetadataCache.java
- TableMetadataCache.java
- InternalCatalogSettings.java
- InvalidIcebergSnapshotException.java
- FileIOConfig.java
- FileIOManager.java
- HouseTableMapper.java
- HouseTableSerdeUtils.java
- HouseTable.java
- HouseTablePrimaryKey.java
- SoftDeletedTableDto.java
- SoftDeletedTablePrimaryKey.java
- HouseTableCallerException.java
- HouseTableConcurrentUpdateException.java
- HouseTableNotFoundException.java
- HouseTableRepositoryException.java
- HouseTableRepositoryStateUnknownException.java
- CustomRetryListener.java
- HouseTableRepository.java
- HouseTableRepositoryImpl.java
- HtsRetryUtils.java
- IcebergFeatureGate.java
- MetadataUpdateUtils.java
- CatalogConstants.java
- InternalCatalogMetricsConstant.java
- OpenHouseInternalCatalog.java
- OpenHouseInternalTableOperations.java
- SnapshotsUtil.java
- CacheConfigurationTest.java
- FileIOManagerTest.java
- HouseTableMapperTest.java
- HouseTableTest.java
- HouseTableRepositoryImplTest.java
- IcebergTestUtil.java
- MockApplication.java
- OpenHouseInternalCatalogTest.java
- OpenHouseInternalTableOperationsTest.java
- SnapshotsUtilTest.java
- extra_serialized_snapshots.json
- serialized_snapshots.json
- stale_snapshot.json
- wap_serialized_snapshots.json
- HouseTableModelConstants.java
- build.gradle
- housetables.yml
- jobs.yml
- tables.yml
- hadoop.env
- fetch_token.sh
- openhouse-realm.json
- validate_token.sh
- data.json
- policy.rego
- housetables.yml
- jobs.yml
- tables.yml
- prometheus.yml
- livy_spark3_hadoop3.patch
- spark-3.5-base-hadoop3.2.dockerfile
- spark-base-hadoop2.8.dockerfile
- start-spark.sh
- hdfs-services.yml
- intellij-setup.png
- mysql-services.yml
- oauth-services.yml
- oh-services.yml
- opa-services.yml
- s3-services.yml
- spark-services.yml
- cluster.yaml
- docker-compose.yml
- cluster.yaml
- docker-compose.yml
- cluster.yaml
- docker-compose.yml
- jobs.yaml
- cluster.yaml
- docker-compose.yml
- cluster.yaml
- docker-compose.yml
- docker-compose.yml
- cluster.yaml
- cluster.yaml
- values.yaml
- values.yaml
- values.yaml
- values.yaml
- cluster.yaml
- cluster.yaml
- hts-configmap.yaml
- hts-deployment.yaml
- hts-service.yaml
- Chart.yaml
- cluster.yaml
- cluster.yaml
- tables-configmap.yaml
- tables-deployment.yaml
- tables-service.yaml
- Chart.yaml
- hts-configmap.yaml
- hts-deployment.yaml
- hts-service.yaml
- tables-configmap.yaml
- tables-deployment.yaml
- tables-service.yaml
- backend.tf
- common_variables.tf
- main.tf
- outputs.tf
- variables.tf
- versions.tf
- populate-tables.scala
- spark-client.sh
- backend.tf
- common_provider.tf
- common_variables.tf
- common_versions.tf
- main.tf
- outputs.tf
- README.md
- variables.tf
- common_variables.tf
- main.tf
- outputs.tf
- variables.tf
- main.tf
- outputs.tf
- variables.tf
- common_variables.tf
- common_versions.tf
- main.tf
- outputs.tf
- variables.tf
- common_variables.tf
- main.tf
- outputs.tf
- variables.tf
- common_variables.tf
- main.tf
- outputs.tf
- variables.tf
- common_variables.tf
- main.tf
- outputs.tf
- variables.tf
- common_variables.tf
- main.tf
- outputs.tf
- variables.tf
- backend.tfvars.template
- k8s_variables.tf
- provider.tf
- README.md
- variables.tf
- versions.tf
- OpenHouseTableOperationsTest.java
- ReadBridgeTest.java
- SmokeTest.java
- build.gradle
- SupportsGrantRevoke.java
- OpenHouseReportLogPublish.java
- OpenHouseReportHandler.java
- ClusteringSpecBuilder.java
- PartitionSpecBuilder.java
- TimePartitionSpecBuilder.java
- WebClientRequestWithMessageException.java
- WebClientResponseWithMessageException.java
- WebClientWithMessageException.java
- Privileges.java
- SparkMapper.java
- OpenHouseCatalog.java
- OpenHouseMetricsReporter.java
- OpenHouseTableOperations.java
- ReadBridge.java
- CodecConfigurer.properties
- build.gradle
- build.gradle
- build.gradle
- __init__.py
- __init__.py
- _jvm.py
- _table_scan_context.py
- _timer.py
- catalog.py
- data_loader.py
- data_loader_split.py
- datafusion_sql.py
- exceptions.py
- filters.py
- scan_optimizer.py
- table_identifier.py
- table_transformer.py
- udf_registry.py
- __init__.py
- __init__.py
- Dockerfile
- integration_tests.py
- test_arrival_order.py
- test_catalog.py
- test_data_loader.py
- test_data_loader_split.py
- test_datafusion_sql.py
- test_filters.py
- test_jvm.py
- test_metrics.py
- test_scan_optimizer.py
- .gitignore
- CLAUDE.md
- Makefile
- pyproject.toml
- README.md
- uv.lock
- CatalogOperationTest.java
- CTASNonNullTest.java
- InvalidMetadataTest.java
- PartitionTest.java
- RtasPolicyPreservationTest.java
- RTASTest.java
- WapIdTest.java
- AlterTableSchemaTest.java
- AlterTableTest.java
- CreateTablePartitionedTest.java
- CreateTableTest.java
- CreateTableWithPropsTest.java
- DescribeTableTest.java
- DropTableTest.java
- InsertOverwriteTableTest.java
- ShowDatabasesTest.java
- ShowTablesTest.java
- UseCatalogTest.java
- CTASTest.java
- InsertIntoTableTest.java
- SelectFromTableTest.java
- GrantStatementTest.java
- MultiCommentsTest.java
- RenameTableTest.java
- SetRetentionPolicyTest.java
- IcebergCatalogMapperTest.java
- DoCommitTest.java
- DoRefreshTest.java
- ServerClientExceptionMappingTest.java
- GrantRevokeStatementTest.java
- SetColumnPolicyTagStatementTest.java
- SetHistoryPolicyStatementTest.java
- SetSharingPolicyStatementTest.java
- SetTablePolicyStatementTest.java
- SetTableReplicationPolicyStatementTest.java
- MockHelpers.java
- ResourceIoHelper.java
- SparkTestBase.java
- dummy.token
- build.gradle
- OpenhouseSqlExtensions.g4
- OpenHouseCatalog.java
- OpenhouseSparkSessionExtensions.scala
- Principal.scala
- GrantableResourceTypes.scala
- OpenhouseSparkSqlExtensionsParser.scala
- OpenhouseSqlExtensionsAstBuilder.scala
- GrantRevokeStatement.scala
- SetColumnPolicyTag.scala
- SetHistoryPolicy.scala
- SetReplicationPolicy.scala
- SetRetentionPolicy.scala
- SetSharingPolicy.scala
- ShowGrantsStatement.scala
- UnSetReplicationPolicy.scala
- IcebergCatalogMapper.scala
- GrantRevokeStatementExec.scala
- OpenhouseDataSourceV2Strategy.scala
- SetColumnPolicyTagExec.scala
- SetHistoryPolicyExec.scala
- SetReplicationPolicyExec.scala
- SetRetentionPolicyExec.scala
- SetSharingPolicyExec.scala
- ShowGrantsStatementExec.scala
- UnSetReplicationPolicyExec.scala
- build.gradle
- BranchJavaTest.java
- SparkMultiSchemaEvolutionTest.java
- BranchTestSpark3_5.java
- CTASNonNullTestSpark3_5.java
- DeleteFileReplicationTestSpark.java
- PartitionTestSpark3_5.java
- AlterTableSchemaTestSpark3_5.java
- AlterTableTestSpark3_5.java
- CreateTablePartitionedTestSpark3_5.java
- CreateTableTestSpark3_5.java
- CreateTableWithPropsTestSpark3_5.java
- DescribeTableTestSpark3_5.java
- DropTableTestSpark3_5.java
- ShowTablesTestSpark3_5.java
- InsertIntoTableTestSpark3_5.java
- MockHelpersSpark3_5.java
- dummy.token
- build.gradle
- OpenhouseSparkSqlExtensionsParser.scala
- GrantRevokeStatement.scala
- SetColumnPolicyTag.scala
- SetHistoryPolicy.scala
- SetReplicationPolicy.scala
- SetRetentionPolicy.scala
- SetSharingPolicy.scala
- ShowGrantsStatement.scala
- UnSetReplicationPolicy.scala
- GrantRevokeStatementExec.scala
- SetColumnPolicyTagExec.scala
- SetHistoryPolicyExec.scala
- SetReplicationPolicyExec.scala
- SetRetentionPolicyExec.scala
- SetSharingPolicyExec.scala
- ShowGrantsStatementExec.scala
- UnSetReplicationPolicyExec.scala
- build.gradle
- DataCompactionConfig.java
- DataSource.java
- FileStat.java
- PartitionStat.java
- SnapshotStat.java
- TableFileStats.java
- TablePartitionStats.java
- TableSnapshotStats.java
- DataLayoutStrategyGenerator.java
- OpenHouseDataLayoutStrategyGenerator.java
- StrategiesDao.java
- StrategiesDaoTableProps.java
- BaseDataLayoutCandidateSelector.java
- DataLayoutCandidateSelector.java
- DataLayoutStrategyScorer.java
- GreedyMaxBudgetCandidateSelector.java
- SimpleWeightedSumDataLayoutStrategyScorer.java
- DataLayoutStrategy.java
- ScoredDataLayoutStrategy.java
- TableFileStatsTest.java
- TablePartitionStatsTest.java
- TableSnapshotStatsTest.java
- IntegrationTest.java
- OpenHouseDataLayoutStrategyGeneratorTest.java
- StrategiesDaoTablePropsTest.java
- WeightedSumDataLayoutStrategyScorerTest.java
- build.gradle
- Bin.java
- BinItem.java
- BinPacker.java
- FirstFitDecreasingBinPacker.java
- TotalFilesBinItem.java
- FirstFitDecreasingBinPackerTest.java
- TotalFilesBinItemTest.java
- build.gradle
- pre-commit
- pre-push
- DummyTokenGenerator.java
- build.gradle
- integration_test.py
- livy_cli.py
- README.md
- requirements.txt
- enable-hdfs-debug.sh
- spec_update.sh
- ApiRequest.java
- ApiResponse.java
- ErrorResponseBody.java
- TableUri.java
- ApiValidatorUtil.java
- ValidatorConstants.java
- BaseAuditEvent.java
- ServiceAuditEvent.java
- ServiceName.java
- AuditHandler.java
- CachingRequestBodyFilter.java
- DummyServiceAuditHandler.java
- ServiceAuditAspect.java
- BaseApplicationConfig.java
- OpenHouseExceptionHandler.java
- AlreadyExistsException.java
- EntityConcurrentModificationException.java
- InvalidSchemaEvolutionException.java
- InvalidTableMetadataException.java
- JobEngineException.java
- JobStateConflictException.java
- NoSuchEntityException.java
- NoSuchJobException.java
- NoSuchSoftDeletedUserTableException.java
- NoSuchUserTableException.java
- OpenHouseCommitStateUnknownException.java
- RequestValidationFailureException.java
- ResourceGatedByToggledOnFeatureException.java
- UnprocessableEntityException.java
- UnsupportedClientOperationException.java
- DefaultOtelConfig.java
- MetricsConstant.java
- OpenHouseOtelEmitter.java
- OtelEmitter.java
- HttpConnectionPoolProviderConfig.java
- IcebergSchemaHelper.java
- AuthenticationUtils.java
- DummyAuthenticationContext.java
- DummyTokenInterceptor.java
- BaseEventModels.java
- BaseTableMetadata.java
- ColumnData.java
- CommitEventTable.java
- CommitEventTablePartitions.java
- CommitEventTablePartitionStats.java
- CommitMetadata.java
- CommitOperation.java
- HistoryPolicyStatsSchema.java
- IcebergTableStats.java
- PolicyStats.java
- ReplicationPolicyStatsSchema.java
- RetentionStatsSchema.java
- NamespaceUtil.java
- PageableUtil.java
- JobState.java
- dummy.token
- IcebergSchemaHelperTest.java
- DummySecurityInterceptorTest.java
- NamespaceUtilTest.java
- PageableUtilTest.java
- noisy-schema.json
- one-line-schema.json
- schema.json
- PropertyOverrideContextInitializer.java
- ResourceIoHelper.java
- build.gradle
- HouseTablesApiHandler.java
- JobTableHtsApiHandler.java
- OpenHouseJobTableHtsApiHandler.java
- OpenHouseSoftDeletedUserTableHtsApiHandler.java
- OpenHouseToggleStatusesApiHandler.java
- OpenHouseUserTableHtsApiHandler.java
- SoftDeletedUserTableHtsApiHandler.java
- ToggleStatusesApiHandler.java
- UserTableHtsApiHandler.java
- Job.java
- JobKey.java
- SoftDeletedUserTableKey.java
- TableToggleStatusKey.java
- ToggleStatus.java
- ToggleStatusEnum.java
- UserTable.java
- UserTableKey.java
- CreateUpdateEntityRequestBody.java
- EntityResponseBody.java
- GetAllEntityResponseBody.java
- OpenHouseJobTablesHtsApiValidator.java
- OpenHouseUserTableHtsApiValidator.java
- HouseTablesApiValidator.java
- ApiConfig.java
- IcebergProviderConfiguration.java
- JdbcProviderConfiguration.java
- DatabaseConfiguration.java
- MainApplicationConfig.java
- JobTablesController.java
- ToggleStatusesController.java
- UserHouseTablesController.java
- JobMapper.java
- SoftDeletedUserTablesMapper.java
- UserTablesMapper.java
- UserTableVersionMapper.java
- JobDto.java
- UserTableDto.java
- Utilities.java
- JobRow.java
- JobRowPrimaryKey.java
- SoftDeletedUserTableRow.java
- SoftDeletedUserTableRowPrimaryKey.java
- TableToggleRule.java
- UserTableRow.java
- UserTableRowPrimaryKey.java
- JobTableHtsRepository.java
- UserTableHtsRepository.java
- JobTableHtsJdbcRepository.java
- SoftDeletedUserTableHtsJdbcRepository.java
- ToggleStatusHtsJdbcRepository.java
- UserTableHtsJdbcRepository.java
- HtsRepository.java
- JobsService.java
- JobsServiceImpl.java
- TableToggleRuleMatcher.java
- ToggleStatusesService.java
- ToggleStatusesServiceImpl.java
- UserTablesService.java
- UserTablesServiceImpl.java
- WildcardTableToggleRuleMatcher.java
- HouseTablesSpringApplication.java
- application.properties
- data.sql
- schema.sql
- HikariCpConfigTest.java
- UtilitiesTest.java
- JobControllerTest.java
- JobRepositoryTest.java
- JobServiceTest.java
- ToggleStatusControllerTest.java
- ToggleStatusesServiceTest.java
- ToggleStatusesTestConstants.java
- ToggleStatusRepositoryTest.java
- HtsControllerTest.java
- HtsRepositoryTest.java
- SoftDeletedHtsRepositoryTest.java
- UserTablesServiceTest.java
- SpringH2HtsApplication.java
- OpenHouseJobTablesValidatorTest.java
- OpenHouseUserTablesValidatorTest.java
- UserHouseTablesControllerTest.java
- JobsMapperTest.java
- UserTablesMapperTest.java
- UserTableVersionMapperTest.java
- MockHouseTablesApplication.java
- MockUserTableHtsApiHandler.java
- TestOpenHouseHtsControllerConfig.java
- WildcardTableToggleRuleMatcherTest.java
- ServiceAuditModelConstants.java
- TestHouseTableModelConstants.java
- TestHtsApiConstants.java
- application.properties
- data.sql
- build.gradle
- OpenHouseJobsApiHandler.java
- JobsApiHandler.java
- CreateJobRequestBody.java
- JobResponseBody.java
- OpenHouseJobsApiValidator.java
- JobsApiValidator.java
- JobLaunchConf.java
- JobsEngineProperties.java
- JobsProperties.java
- MainApplicationConfig.java
- JobsController.java
- SwaggerConfig.java
- JobsMapper.java
- JobConf.java
- JobConfConverter.java
- JobDto.java
- JobDtoPrimaryKey.java
- JobNotFoundException.java
- JobsInternalRepositoryTimeoutException.java
- JobsInternalRepositoryUnavailableException.java
- JobsTableCallerException.java
- JobsTableConcurrentUpdateException.java
- JobsInternalRepository.java
- JobsInternalRepositoryImpl.java
- LivyJobHandle.java
- LivyJobsCoordinator.java
- BatchJobInfo.java
- HouseJobHandle.java
- HouseJobsCoordinator.java
- JobInfo.java
- JobsCoordinatorManager.java
- JobsRegistry.java
- JobsService.java
- JobsServiceImpl.java
- JobsSpringApplication.java
- application.properties
- http-client.env.json
- orphan_files_deletion_job.http
- retention_job.http
- snapshot_expiration_job.http
- sql_test_job.http
- staged_files_deletion_job.http
- CustomClusterPropertiesInitializer.java
- JobModelConstants.java
- JobsApiValidatorTest.java
- JobsControllerTest.java
- JobsCoordinatorManagerTest.java
- JobsInternalRepositoryImplTest.java
- JobsMapperTest.java
- JobsPropertiesTest.java
- JobsRegistryTest.java
- JobsServiceTest.java
- LivyJobHandleTest.java
- LivyJobsCoordinatorTest.java
- MockJobsApiHandler.java
- RequestConstants.java
- ServiceAuditModelConstants.java
- test-local-cluster.yaml
- test-local-jobs.yaml
- build.gradle
- AnalyzerRunner.java
- CadenceBasedOrphanFilesDeletionAnalyzer.java
- CadencePolicy.java
- OperationAnalyzer.java
- AnalyzerRunnerTest.java
- CadenceBasedOrphanFilesDeletionAnalyzerTest.java
- build.gradle
- JobsServiceClient.java
- SchedulerConfig.java
- SchedulerRunner.java
- SchedulerRunnerTest.java
- application-test.properties
- build.gradle
- TableOperationsController.java
- TableOperationsHistoryController.java
- TableStatsController.java
- HistoryStatus.java
- OperationStatus.java
- OperationType.java
- TableOperations.java
- TableOperationsHistory.java
- TableStats.java
- TableStatsHistory.java
- TableStatsPayload.java
- UpdateOperationRequest.java
- UpsertTableStatsRequest.java
- CommitDeltaMetrics.java
- HistoryStatus.java
- OperationStatus.java
- OperationType.java
- SnapshotMetrics.java
- TableOperationsHistoryRow.java
- TableOperationsRow.java
- TableStatsHistoryRow.java
- TableStatsRow.java
- HistoryStatusDto.java
- OperationStatusDto.java
- OperationTypeDto.java
- TableDto.java
- TableOperationDto.java
- TableOperationsHistoryDto.java
- TableStatsDto.java
- TableStatsHistoryDto.java
- TableOperationsHistoryRepository.java
- TableOperationsRepository.java
- TableStatsHistoryRepository.java
- TableStatsRepository.java
- OptimizerDataService.java
- OptimizerDataServiceImpl.java
- OptimizerServiceApplication.java
- optimizer-schema.sql
- application.properties
- ControllerErrorHandlingTest.java
- TableOperationsHistoryRepositoryTest.java
- TableOperationsRepositoryTest.java
- TableStatsHistoryRepositoryTest.java
- TableStatsRepositoryTest.java
- OptimizerDataServiceImplTest.java
- OptimizerServiceContextTest.java
- application-test.properties
- build.gradle
- OpenHouseDatabasesApiHandler.java
- OpenHouseIcebergSnapshotsApiHandler.java
- OpenHouseTablesApiHandler.java
- DatabasesApiHandler.java
- IcebergSnapshotsApiHandler.java
- TablesApiHandler.java
- ClusteringColumn.java
- History.java
- LockState.java
- Policies.java
- PolicyTag.java
- Replication.java
- ReplicationConfig.java
- Retention.java
- RetentionColumnPattern.java
- TimePartitionSpec.java
- Transform.java
- CreateUpdateLockRequestBody.java
- CreateUpdateTableRequestBody.java
- IcebergSnapshotsRequestBody.java
- UpdateAclPoliciesRequestBody.java
- AclPolicy.java
- GetAclPoliciesResponseBody.java
- GetAllDatabasesResponseBody.java
- GetAllSoftDeletedTablesResponseBody.java
- GetAllTablesResponseBody.java
- GetDatabaseResponseBody.java
- GetSoftDeletedTableResponseBody.java
- GetTableResponseBody.java
- CreateUpdateTableRequestBody.java
- ClusteringSpecValidator.java
- HistoryPolicySpecValidator.java
- IcebergSnapshotsApiValidatorImpl.java
- OpenHouseDatabasesApiValidator.java
- OpenHouseTablesApiValidator.java
- PolicySpecValidator.java
- ReplicationConfigValidator.java
- RetentionPolicySpecValidator.java
- DatabasesApiValidator.java
- IcebergSnapshotsApiValidator.java
- TablesApiValidator.java
- ApiConfig.java
- OperationStatus.java
- OperationType.java
- TableAuditEvent.java
- DummyTableAuditHandler.java
- TableAuditAspect.java
- AuthorizationHandler.java
- AuthorizationInterceptor.java
- OpaAuthorizationHandler.java
- OpaHandler.java
- Privileges.java
- DefaultColumnPattern.java
- ReplicationInterval.java
- TableType.java
- AuthorizationConfig.java
- InternalCatalogBeans.java
- InternalCatalogProperties.java
- MainApplicationConfig.java
- TablesMvcConfigurer.java
- TablesMvcConstants.java
- TblPropsToggleRegistry.java
- TblPropsToggleRegistryBaseImpl.java
- DatabasesController.java
- IcebergSnapshotsController.java
- TablesController.java
- ClusteringSpecConverter.java
- PoliciesSpecConverter.java
- TimePartitionSpecConverter.java
- PartitionSpecMapper.java
- PoliciesSpecMapper.java
- TableTypeMapper.java
- DatabasesMapper.java
- TablesMapper.java
- TablesMapperHelper.java
- DatabaseDto.java
- DatabaseDtoPrimaryKey.java
- TableDto.java
- TableDtoPrimaryKey.java
- ColumnDefaultsSource.java
- ReadBridgeConfigResolver.java
- BaseIcebergSchemaValidator.java
- BasePreservedKeyChecker.java
- InternalRepositoryUtils.java
- MetricsAspect.java
- OpenHouseInternalRepositoryImpl.java
- PreservedPropsToggleEnabler.java
- SchemaValidationUtil.java
- TablePolicyManager.java
- Timed.java
- OpenHouseInternalRepository.java
- PreservedKeyChecker.java
- SchemaValidator.java
- DatabasesService.java
- DatabasesServiceImpl.java
- IcebergSnapshotsService.java
- IcebergSnapshotsServiceImpl.java
- TablesService.java
- TablesServiceImpl.java
- TableToggleStatus.java
- ToggleStatusKey.java
- ToggleStatusesRepository.java
- ToggleStatusesRepositoryImpl.java
- BaseTableFeatureToggle.java
- FeatureToggleAspect.java
- TableFeatureToggle.java
- ToggleStatusMapper.java
- AuthorizationUtils.java
- IntervalToCronConverter.java
- TableUUIDGenerator.java
- TablesSpringApplication.java
- favicon.ico
- application-hdfs-diagnostics.properties
- application.properties
- HistoryPolicySpecValidatorTest.java
- RetentionPolicySpecValidatorTest.java
- InternalCatalogBeansTest.java
- MainApplicationConfigTest.java
- MockMvcBuilderConfig.java
- CreateTableFeatureToggleTest.java
- DatabasesControllerTest.java
- DatabasesServiceTest.java
- DualStorageTest.java
- HouseTablesH2Repository.java
- MetricsHistogramConfigurationTest.java
- ReadBridgeColumnDefaultE2ETest.java
- RepositoryTest.java
- RepositoryTestWithSettableComponents.java
- RequestAndValidateHelper.java
- SnapshotsControllerTest.java
- SpringH2Application.java
- TablesControllerTest.java
- TablesServiceTest.java
- ToggleH2StatusesRepository.java
- ToggleStatusMapperTest.java
- ValidationUtilities.java
- DatabasesValidatorTest.java
- IcebergSnapshotsApiValidatorTest.java
- TablesValidatorTest.java
- DatabasesApiHandlerAuditTest.java
- IcebergSnapshotsApiHandlerAuditTest.java
- TablesApiHandlerAuditTest.java
- TestPrivileges.java
- IcebergSnapshotsControllerTest.java
- MockUnauthenticatedSecurityContextFactory.java
- MockUnauthenticatedUser.java
- TablesControllerTest.java
- DatabasesMapperTest.java
- PartitionSpecMapperTest.java
- PoliciesSpecMapperTest.java
- TablesMapperTest.java
- AuthorizationPropertiesInitializer.java
- AuthorizationPropertiesTest.java
- ClusterPropertiesTest.java
- CustomClusterPropertiesInitializer.java
- CustomClusterPropertiesTest.java
- DefaultClusterPropertiesInitializer.java
- DefaultClusterPropertiesTest.java
- InvalidHandlerInterceptorResource.java
- IcebergSnapshotsServiceTest.java
- TablesServiceTest.java
- AdlsStorageClientTest.java
- AdlsStorageTest.java
- BaseStorageTest.java
- HdfsDelegationTokenRefresherDisabledTest.java
- HdfsDelegationTokenRefresherEnabledTest.java
- HdfsStorageClientTest.java
- HdfsStorageTest.java
- LocalStorageClientTest.java
- LocalStorageTest.java
- S3StorageClientTest.java
- S3StorageTest.java
- StorageManagerTest.java
- StoragePropertiesConfigTest.java
- StorageTypeEnumTest.java
- TableUUIDGeneratorMultiStorageTest.java
- TableUUIDGeneratorTest.java
- BaseTableFeatureToggleTest.java
- MockDatabasesApiHandler.java
- MockIcebergSnapshotApiHandler.java
- MockTablesApiHandler.java
- MockTablesApplication.java
- RequestConstants.java
- DatabaseModelConstants.java
- IcebergSnapshotsModelTestUtilities.java
- ServiceAuditModelConstants.java
- TableAuditModelConstants.java
- TableDtoMappingTest.java
- TableModelConstants.java
- ReadBridgeConfigResolverTest.java
- BaseIcebergSchemaValidatorTest.java
- InternalRepositoryUtilsTest.java
- OpenHouseInternalRepositoryImplTest.java
- SchemaValidationUtilTest.java
- SettableInternalRepositoryForTest.java
- TablePolicyManagerTest.java
- SettableCatalogForTest.java
- SettableTestConfig.java
- FeatureToggleAspectTest.java
- TableFeatureToggleTest.java
- IntervalToCronConverterTest.java
- base.json
- base_int2long.json
- cluster-test-properties.yaml
- dummy_healthy_schema.json
- dummy_snapshot_serialized.json
- dummy_unhealthy_cluster_schema.json
- evolved_dummy_healthy_schema.json
- evolved_dummy_healthy_schema_reorder.json
- invalid_type_promote.json
- build.gradle
- CustomParameterResolver.java
- MappedParameterContext.java
- HouseTablesH2Repository.java
- OpenHouseLocalServer.java
- OpenHouseSparkITest.java
- SpringH2TestApplication.java
- TestSparkSessionUtil.java
- ToggleH2StatusesRepository.java
- dummy.token
- OpenHouseLocalServerTest.java
- TomcatServerBootTest.java
- build.gradle
- build.gradle
- .gitignore
- ARCHITECTURE.md
- build.gradle
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- DEPLOY.md
- gradle.properties
- gradlew
- housetables-service.Dockerfile
- jobs-scheduler.Dockerfile
- jobs-service.Dockerfile
- LICENSE
- NOTICE
- README.md
- run.sh
- SECURITY.md
- settings.gradle
- SETUP.md
- tables-service.Dockerfile
# Installation Guide
1. Get the code
git clone https://github.com/linkedin/openhouse
Downloads the entire project code from GitHub to your computer.
cd openhouse
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
docker compose -f infra/recipes/docker-compose/oh-abs-spark/docker-compose.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
./gradlew dockerUp
Builds the project using Gradle.
./gradlew dockerUp -Precipe=oh-only
Builds the project using Gradle.
./gradlew dockerDown
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
Pulled directly from this repo's README.
4. Python
EasyPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
pip install -r scripts/python/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
5. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd integrations/python/dataloader
This project's files live in a subfolder, so move into it first.
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
