Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-cloud
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
data-hook
gic-cloud
Commits
233a403c
Commit
233a403c
authored
Apr 07, 2023
by
fudahua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 新版本的下载
parent
8ff66409
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
12 deletions
+22
-12
FlatQueryResultServiceImpl.java
...ud/data/hook/service/impl/FlatQueryResultServiceImpl.java
+8
-5
hdfs.java
gic-cloud-data-hook-service/src/test/java/hdfs.java
+14
-7
No files found.
gic-cloud-data-hook-service/src/main/java/com/gic/cloud/data/hook/service/impl/FlatQueryResultServiceImpl.java
View file @
233a403c
...
@@ -67,8 +67,8 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -67,8 +67,8 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
private
static
LogPak
log
=
new
LogPak
(
FlatQueryResultServiceImpl
.
class
);
private
static
LogPak
log
=
new
LogPak
(
FlatQueryResultServiceImpl
.
class
);
/** csv / xls 下载目录 */
/** csv / xls 下载目录 */
//
public static final String SAVE_FOLDER = "/usr/local/data-hook-file";
public
static
final
String
SAVE_FOLDER
=
"/usr/local/data-hook-file"
;
public
static
final
String
SAVE_FOLDER
=
"D:\\testorder"
;
//
public static final String SAVE_FOLDER = "D:\\testorder";
public
static
final
String
HDFS_URL
=
"/data/hook"
;
public
static
final
String
HDFS_URL
=
"/data/hook"
;
...
@@ -106,7 +106,7 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -106,7 +106,7 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
private
FlatQueryResultServiceImpl
()
{
private
FlatQueryResultServiceImpl
()
{
log
.
debug
(
"construct"
,
"准备初始化 FlatQuery 查询服务"
);
log
.
debug
(
"construct"
,
"准备初始化 FlatQuery 查询服务"
);
//
runDealHiveFile(3);
runDealHiveFile
(
3
);
// runDistTask(3);
// runDistTask(3);
runDownloadTask
(
3
);
runDownloadTask
(
3
);
runBalaDownloadTask
(
3
);
runBalaDownloadTask
(
3
);
...
@@ -667,8 +667,9 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -667,8 +667,9 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
distService
.
scheduleAtFixedRate
(
new
Runnable
()
{
distService
.
scheduleAtFixedRate
(
new
Runnable
()
{
@Override
@Override
public
void
run
()
{
public
void
run
()
{
String
traceId
=
UUID
.
randomUUID
().
toString
();
ProviderLocalTag
providerLocalTag
=
ProviderLocalTag
.
tag
.
get
();
ProviderLocalTag
providerLocalTag
=
ProviderLocalTag
.
tag
.
get
();
providerLocalTag
.
traceId
=
UUID
.
randomUUID
().
toString
()
;
providerLocalTag
.
traceId
=
traceId
;
logger
.
info
(
"执行hivefile"
);
logger
.
info
(
"执行hivefile"
);
try
{
try
{
String
lockKey
=
"data:hook:hive"
;
String
lockKey
=
"data:hook:hive"
;
...
@@ -683,6 +684,8 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -683,6 +684,8 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
}
}
RedisUtil
.
unlock
(
lockKey
);
RedisUtil
.
unlock
(
lockKey
);
downloadTasks
.
parallelStream
().
forEach
(
mid
->{
downloadTasks
.
parallelStream
().
forEach
(
mid
->{
ProviderLocalTag
localTag
=
ProviderLocalTag
.
tag
.
get
();
localTag
.
traceId
=
traceId
;
//下载处理
//下载处理
takeFileNew
(
mid
);
takeFileNew
(
mid
);
});
});
...
@@ -1223,7 +1226,6 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -1223,7 +1226,6 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
xlsxFileInfo
.
yyyyMMdd
=
yyyyMMdd
;
xlsxFileInfo
.
yyyyMMdd
=
yyyyMMdd
;
count
.
incrementAndGet
();
count
.
incrementAndGet
();
}
}
logger
.
info
(
"{}-count:{}"
,
originalFilePath
,
count
.
get
());
SXSSFWorkbook
wb
=
xlsxFileInfo
.
workbook
;
// 内存中保留 100 行
SXSSFWorkbook
wb
=
xlsxFileInfo
.
workbook
;
// 内存中保留 100 行
if
(!
endFlag
)
{
if
(!
endFlag
)
{
...
@@ -1263,6 +1265,7 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
...
@@ -1263,6 +1265,7 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
Integer
limitSize
=
FileUtil
.
getLimitSize
();
Integer
limitSize
=
FileUtil
.
getLimitSize
();
int
c
=
count
.
get
();
int
c
=
count
.
get
();
if
(
c
>
limitSize
||
endFlag
)
{
if
(
c
>
limitSize
||
endFlag
)
{
logger
.
info
(
"{}-count:{}"
,
originalFilePath
,
count
.
get
());
FileOutputStream
fileOut
=
new
FileOutputStream
(
originalFilePath
);
FileOutputStream
fileOut
=
new
FileOutputStream
(
originalFilePath
);
wb
.
write
(
fileOut
);
wb
.
write
(
fileOut
);
//fileOut.flush(); // SXSSFWorkbook 使用 auto-flush 模式
//fileOut.flush(); // SXSSFWorkbook 使用 auto-flush 模式
...
...
gic-cloud-data-hook-service/src/test/java/hdfs.java
View file @
233a403c
...
@@ -6,6 +6,7 @@ import org.apache.hadoop.fs.Path;
...
@@ -6,6 +6,7 @@ import org.apache.hadoop.fs.Path;
import
java.io.FileReader
;
import
java.io.FileReader
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.Arrays
;
public
class
hdfs
{
public
class
hdfs
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
@@ -20,14 +21,20 @@ public class hdfs {
...
@@ -20,14 +21,20 @@ public class hdfs {
// }
// }
// HDFSUtil.getInstance().downloadFile("/data/emr/order-1.csv","D:\\testorder");
// HDFSUtil.getInstance().downloadFile("/data/emr/order-1.csv","D:\\testorder");
Integer
[]
arr
=
new
Integer
[]{
1
,
2
,
3
,
4
,
5
,
6
};
Arrays
.
asList
(
arr
).
parallelStream
().
forEach
(
mid
->{
Thread
thread
=
Thread
.
currentThread
();
String
name
=
thread
.
getName
();
System
.
out
.
println
(
name
);
});
try
{
//
try{
CSVReader
csvReader
=
new
CSVReader
(
new
FileReader
(
"C:\\Users\\hua\\Desktop\\part-00000-fa2dd286-1eda-452d-91a3-a222beb0f327-c000.csv"
));
//
CSVReader csvReader = new CSVReader(new FileReader("C:\\Users\\hua\\Desktop\\part-00000-fa2dd286-1eda-452d-91a3-a222beb0f327-c000.csv"));
String
[]
cells
=
csvReader
.
readNext
();
//
String[] cells = csvReader.readNext();
System
.
out
.
println
(
cells
);
//
System.out.println(cells);
}
catch
(
Exception
e
)
{
//
}catch (Exception e) {
//
}
//
}
}
}
}
}
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