Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DatabricksClient"/> class.
 /// </summary>
 /// <param name="clusterApi">The cluster API implementation.</param>
 /// <param name="jobsApi">The jobs API implementation.</param>
 /// <param name="dbfsApi">The dbfs API implementation.</param>
 /// <param name="secretsApi">The secrets API implementation.</param>
 /// <param name="groupsApi">The groups API implementation.</param>
 /// <param name="librariesApi">The libraries API implementation.</param>
 /// <param name="tokenApi">The token API implementation.</param>
 /// <param name="workspaceApi">The workspace API implementation.</param>
 ///
 private DatabricksClient(IClustersApi clusterApi, IJobsApi jobsApi, IDbfsApi dbfsApi, ISecretsApi secretsApi,
                          IGroupsApi groupsApi, ILibrariesApi librariesApi, ITokenApi tokenApi, IWorkspaceApi workspaceApi)
 {
     this.Clusters  = clusterApi;
     this.Jobs      = jobsApi;
     this.Dbfs      = dbfsApi;
     this.Secrets   = secretsApi;
     this.Groups    = groupsApi;
     this.Libraries = librariesApi;
     this.Token     = tokenApi;
     this.Workspace = workspaceApi;
 }
Пример #2
0
        public AzureDatabricksDbfsBlobStorage(string baseUri, string token, bool isReadOnly)
        {
            if (baseUri is null)
            {
                throw new ArgumentNullException(nameof(baseUri));
            }
            if (token is null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            _client     = DatabricksClient.CreateClient(baseUri, token);
            _dbfs       = _client.Dbfs;
            _isReadOnly = isReadOnly;
        }
Пример #3
0
 public DbfsStorage(IDbfsApi dbfsApi)
 {
     _dbfs = dbfsApi;
 }
Пример #4
0
 /// <summary>
 /// Create client object with mock implementation. This is for unit testing purpose.
 /// </summary>
 public static DatabricksClient CreateClient(IClustersApi clusterApi, IJobsApi jobsApi, IDbfsApi dbfsApi,
                                             ISecretsApi secretsApi, IGroupsApi groupsApi, ILibrariesApi librariesApi, ITokenApi tokenApi,
                                             IWorkspaceApi workspaceApi, IInstancePoolApi instancePoolApi)
 {
     return(new DatabricksClient(clusterApi, jobsApi, dbfsApi, secretsApi, groupsApi, librariesApi, tokenApi,
                                 workspaceApi, instancePoolApi));
 }