Skip to content

Commit

Permalink
remove column stats api
Browse files Browse the repository at this point in the history
  • Loading branch information
jczhong84 committed Mar 17, 2023
1 parent b15be80 commit 2e3201f
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 63 deletions.
62 changes: 0 additions & 62 deletions querybook/server/datasources/metastore.py
Original file line number Diff line number Diff line change
Expand Up @@ -562,68 +562,6 @@ def create_table_stats(data):
return


@register("/column/stats/<int:column_id>/", methods=["GET"])
def get_table_column_stats(column_id):
"""Get all table stats column by id"""
with DBSession() as session:
column = logic.get_column_by_id(column_id, session=session)
verify_data_table_permission(column.table_id, session=session)
return DataTableColumnStatistics.get_all(column_id=column_id, session=session)


@register("/column/stats/<metastore_name>/", methods=["POST"])
def create_table_column_stats_by_name(metastore_name, data):
"""Batch add/update table column stats"""
# TODO: verify user is a service account
with DBSession() as session:
metastore = admin_logic.get_query_metastore_by_name(
metastore_name, session=session
)
api_assert(metastore, "Invalid metastore")
verify_metastore_permission(metastore.id, session=session)

with DataTableFinder(metastore.id) as t_finder:
for d in data:
column = t_finder.get_table_column_by_name(
schema_name=d["schema_name"],
table_name=d["table_name"],
column_name=d["column_name"],
session=session,
)

if column is not None:
for s in d["stats"]:
logic.upsert_table_column_stat(
column_id=column.id,
key=s["key"],
value=s["value"],
uid=current_user.id,
session=session,
)
return


@register("/column/stats/", methods=["POST"])
def create_table_column_stats(data):
"""Batch add/update table column stats"""
# TODO: verify user is a service account
with DBSession() as session:

for d in data:
column = logic.get_column_by_id(d["column_id"], session=session)
if column:
verify_data_table_permission(column.table_id, session=session)
for s in d["stats"]:
logic.upsert_table_column_stat(
column_id=d["column_id"],
key=s["key"],
value=s["value"],
uid=current_user.id,
session=session,
)
return


@register("/lineage/", methods=["POST"])
@admin_only
def add_lineage(table_id, parent_table_id, job_metadata_id):
Expand Down
2 changes: 1 addition & 1 deletion querybook/server/logic/data_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def get_data_element_association_by_column_id(
for row in associations:
data_element["type"] = row.type.value
data_element[row.property_name] = (
row.data_element.to_dict() if row.data_element else row.primitive_type
row.data_element if row.data_element else row.primitive_type
)
return data_element

Expand Down

0 comments on commit 2e3201f

Please sign in to comment.