-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_2_hdfs_connections_remove_leftover_1.py
107 lines (101 loc) · 3.64 KB
/
create_2_hdfs_connections_remove_leftover_1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import dataiku
import json
#set_remote_dss() is required for scipting i.e. run from shell
dataiku.set_remote_dss("http://localhost:12000/", "key_placeholder")
client = dataiku.api_client()
eng_params = {
'aclSynchronizationMode': 'NONE',
'clearMode': 'DSS_USER',
'customPropertiesProviderParams': [],
'dkuProperties': [],
'extraConf': [],
'hiveSynchronizationMode': 'KEEP_IN_SYNC',
'namingRule': {'hdfsPathDatasetNamePrefix': '${projectKey}/',
'hiveDatabaseName': 'eng_db',
'tableNameDatasetNamePrefix': '${projectKey}_',
'uploadsPathPrefix': 'uploads'},
'overridePreCreateManagedDatasetFolderBeforeMetastoreSyncForRecipes': False,
'root': '/data/eng'
}
datateam_params = {
'aclSynchronizationMode': 'NONE',
'clearMode': 'DSS_USER',
'customPropertiesProviderParams': [],
'dkuProperties': [],
'extraConf': [],
'hiveSynchronizationMode': 'KEEP_IN_SYNC',
'namingRule': {'hdfsPathDatasetNamePrefix': '${projectKey}/',
'hiveDatabaseName': 'data_team_db',
'tableNameDatasetNamePrefix': '${projectKey}_',
'uploadsPathPrefix': 'uploads'},
'overridePreCreateManagedDatasetFolderBeforeMetastoreSyncForRecipes': False,
'root': '/data/data_team'
}
eng_connection_def = {
'allowManagedDatasets': True,
'allowManagedFolders': True,
'allowWrite': True,
'allowedGroups': ['eng'],
'credentialsMode': 'GLOBAL',
'customBasicConnectionCredentialProviderParams': [],
'customFields': {},
'detailsReadability': {'allowedGroups': ['eng'],
'readableBy': 'ALLOWED'},
'indexingSettings': {'indexForeignKeys': False,
'indexIndices': False,
'indexSystemTables': False},
'maxActivities': 0,
'name': 'hdfs_engineers',
'params': {'aclSynchronizationMode': 'NONE',
'clearMode': 'DSS_USER',
'customPropertiesProviderParams': [],
'dkuProperties': [],
'extraConf': [],
'hiveSynchronizationMode': 'KEEP_IN_SYNC',
'namingRule': {'hdfsPathDatasetNamePrefix': '${projectKey}/',
'hiveDatabaseName': 'eng_db',
'tableNameDatasetNamePrefix': '${projectKey}_',
'uploadsPathPrefix': 'uploads'},
'overridePreCreateManagedDatasetFolderBeforeMetastoreSyncForRecipes': False,
'root': '/data/eng'},
'type': 'HDFS',
'usableBy': 'ALLOWED',
'useGlobalProxy': False
}
datateam_connection_def = {
'allowManagedDatasets': True,
'allowManagedFolders': True,
'allowWrite': True,
'allowedGroups': ['data_team'],
'credentialsMode': 'GLOBAL',
'customBasicConnectionCredentialProviderParams': [],
'customFields': {},
'detailsReadability': {'allowedGroups': ['data_team'],
'readableBy': 'ALLOWED'},
'indexingSettings': {'indexForeignKeys': False,
'indexIndices': False,
'indexSystemTables': False},
'maxActivities': 0,
'name': 'hdfs_data_team',
'params': {'aclSynchronizationMode': 'NONE',
'clearMode': 'DSS_USER',
'customPropertiesProviderParams': [],
'dkuProperties': [],
'extraConf': [],
'hiveSynchronizationMode': 'KEEP_IN_SYNC',
'namingRule': {'hdfsPathDatasetNamePrefix': '${projectKey}/',
'hiveDatabaseName': 'data_team_db',
'tableNameDatasetNamePrefix': '${projectKey}_',
'uploadsPathPrefix': 'uploads'},
'overridePreCreateManagedDatasetFolderBeforeMetastoreSyncForRecipes': False,
'root': '/data/data_team'},
'type': 'HDFS',
'usableBy': 'ALLOWED',
'useGlobalProxy': False
}
eng_connection = client.create_connection('hdfs_engineers', type='HDFS', params=eng_params, usable_by='ALLOWED', allowed_groups=['eng'])
eng_connection.set_definition(eng_connection_def)
datateam_connection = client.create_connection('hdfs_data_team', type='HDFS', params=datateam_params, usable_by='ALLOWED', allowed_groups=['data_team'])
datateam_connection.set_definition(datateam_connection_def)
del_connection = client.get_connection('hdfs_managed')
del_connection.delete()