|
@@ -16,6 +16,8 @@ from utils.sx_web import web_try
|
|
from app.common.hive import hiveDs
|
|
from app.common.hive import hiveDs
|
|
|
|
|
|
from app import get_db
|
|
from app import get_db
|
|
|
|
+from configs.settings import DefaultOption, config
|
|
|
|
+database_name = config.get('HIVE', 'DATABASE_NAME')
|
|
|
|
|
|
router = APIRouter(
|
|
router = APIRouter(
|
|
prefix="/jpt/datamanagement",
|
|
prefix="/jpt/datamanagement",
|
|
@@ -39,13 +41,18 @@ def create_data_management(item: schemas.DataManagementCreate, db: Session = Dep
|
|
@web_try()
|
|
@web_try()
|
|
@sxtimeit
|
|
@sxtimeit
|
|
def get_data_managements(user_id: str, project_id: str, db: Session = Depends(get_db)):
|
|
def get_data_managements(user_id: str, project_id: str, db: Session = Depends(get_db)):
|
|
- return crud.get_data_managements(db, user_id, project_id)
|
|
|
|
|
|
+ res = crud.get_data_managements(db, user_id, project_id)
|
|
|
|
+ for item in res:
|
|
|
|
+ item.table_name = f'{database_name}.{item.table_name}'
|
|
|
|
+ return res
|
|
|
|
|
|
@router.get("/local")
|
|
@router.get("/local")
|
|
@web_try()
|
|
@web_try()
|
|
@sxtimeit
|
|
@sxtimeit
|
|
def get_local_data_managements(db: Session = Depends(get_db)):
|
|
def get_local_data_managements(db: Session = Depends(get_db)):
|
|
- return hiveDs.list_tables()
|
|
|
|
|
|
+ t_list = hiveDs.list_tables()
|
|
|
|
+ res = [f'{database_name}.{t}' for t in t_list]
|
|
|
|
+ return res
|
|
|
|
|
|
@router.get("/table_schema")
|
|
@router.get("/table_schema")
|
|
@web_try()
|
|
@web_try()
|