Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
新注册的用户请输入邮箱并保存,随后登录邮箱激活账号。后续可直接使用邮箱登录!
Open sidebar
chainweaver
mira
mira-mpc-engine
Commits
a7885b2a
Commit
a7885b2a
authored
11 months ago
by
zan xiaopeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix psi result error
parent
51d8f3f2
master
develop
v1.1.0
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
7 deletions
+20
-7
exe_psi/vole_psi.py
exe_psi/vole_psi.py
+18
-6
py_sdk.py
py_sdk.py
+2
-1
No files found.
exe_psi/vole_psi.py
View file @
a7885b2a
...
...
@@ -31,12 +31,14 @@ class VolePsi:
asset_en_name
,
table_name
,
column_name
,
index
,
datasource_no
=
""
,
""
,
""
,
0
,
""
for
input_data
in
task
.
get
(
"input"
).
get
(
"data"
):
domain_id
=
input_data
.
get
(
"domainID"
)
self
.
sdk
.
logger
.
info
(
f
"dominID
{
domain_id
}
,
org
_id
{
self
.
sdk
.
party_id
}
"
)
self
.
sdk
.
logger
.
info
(
f
"dominID
{
domain_id
}
,
party
_id
{
self
.
sdk
.
party_id
}
"
)
if
input_data
.
get
(
"domainID"
)
==
self
.
sdk
.
party_id
:
# asset_en_name = input_data.get("assetEnName")
asset_en_name
=
input_data
.
get
(
"assetName"
)
# table_name = input_data.get("params").get("table")
column_name
=
input_data
.
get
(
"params"
).
get
(
"field"
)
task_src
=
input_data
.
get
(
"taskSrc"
)
mid_uuid_table
=
input_data
.
get
(
"dataID"
)
if
input_data
.
get
(
"role"
)
==
"server"
:
index
=
0
else
:
...
...
@@ -44,8 +46,18 @@ class VolePsi:
self
.
sdk
.
logger
.
info
(
"计算节点编号:"
+
str
(
index
))
self
.
sdk
.
logger
.
info
(
"============计算方开始处理输入数据"
)
self
.
sdk
.
logger
.
info
(
"资产名:"
+
asset_en_name
)
# input_data_list = self.sdk.read_input_from_mysql(asset_en_name, column_name, chain_info_id)
mysql_url
,
mysql_prop
,
table_name
=
self
.
sdk
.
get_source_conn_info
(
asset_en_name
,
chain_info_id
)
if
task_src
:
table_name
=
mid_uuid_table
df
=
self
.
spark
.
read
.
jdbc
(
url
=
mysql_url
,
table
=
"`"
+
table_name
+
"`"
,
properties
=
mysql_prop
)
input_data_list
=
df
.
select
(
column_name
).
rdd
.
flatMap
(
lambda
x
:
x
).
collect
()
self
.
sdk
.
logger
.
info
(
"表名:"
+
table_name
)
self
.
sdk
.
logger
.
info
(
"字段名:"
+
column_name
)
input_data_list
=
self
.
sdk
.
read_input_from_mysql
(
asset_en_name
,
column_name
,
chain_info_id
)
self
.
sdk
.
logger
.
info
(
f
"sample data: "
)
df
.
show
()
file_name
=
task
.
get
(
"jobInstanceID"
)
+
task
.
get
(
"taskName"
)
self
.
sdk
.
logger
.
info
(
f
"input data len:
{
len
(
input_data_list
)
}
"
)
self
.
sdk
.
logger
.
info
(
f
"data[0:100]:
{
str
(
input_data_list
[
0
:
100
])
}
"
)
...
...
@@ -79,10 +91,10 @@ class VolePsi:
self
.
sdk
.
logger
.
info
(
f
"============部分求交结果:
{
str
(
res
[
0
:
100
])
}
"
)
self
.
sdk
.
logger
.
info
(
"============求交完成,开始处理输出"
)
mysql_url
,
mysql_prop
,
table_name
=
self
.
sdk
.
get_source_conn_info
(
asset_en_name
,
chain_info_id
)
df
=
self
.
sdk
.
spark
.
read
.
jdbc
(
url
=
mysql_url
,
table
=
"`"
+
table_name
+
"`"
,
properties
=
mysql_prop
)
self
.
sdk
.
logger
.
info
(
f
"sample data: "
)
df
.
show
()
#
mysql_url, mysql_prop, table_name = self.sdk.get_source_conn_info(asset_en_name, chain_info_id)
#
df = self.sdk.spark.read.jdbc(url=mysql_url, table="`" + table_name + "`", properties=mysql_prop)
#
self.sdk.logger.info(f"sample data: ")
#
df.show()
outputs
=
task
.
get
(
"output"
).
get
(
"data"
)
for
output
in
outputs
:
if
output
.
get
(
"domainID"
)
==
self
.
sdk
.
party_id
:
...
...
This diff is collapsed.
Click to expand it.
py_sdk.py
View file @
a7885b2a
...
...
@@ -148,8 +148,9 @@ class PySdk():
# df = self.spark.read.jdbc(url=self.mysql_url, table="`" + table_name + "`", properties=self.mysql_prop)
# data = df.select(column_name).rdd.flatMap(lambda x: x).collect()
# return data
mysql_url
,
mysql_prop
,
table_name
=
self
.
get_source_conn_info
(
asset_en_name
,
chain_info_id
)
self
.
logger
.
info
(
f
"asset_en_name:
{
asset_en_name
}
"
)
self
.
logger
.
info
(
f
"chain_info_id:
{
chain_info_id
}
"
)
mysql_url
,
mysql_prop
,
table_name
=
self
.
get_source_conn_info
(
asset_en_name
,
chain_info_id
)
self
.
logger
.
info
(
f
"mysql_url:
{
mysql_url
}
"
)
self
.
logger
.
info
(
f
"mysql_prop:
{
mysql_prop
}
"
)
self
.
logger
.
info
(
f
"table_name:
{
table_name
}
, column_name:
{
column_name
}
"
)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment