1
0
mirror of https://github.com/newnius/YAO-Dockerfiles.git synced 2025-06-06 07:51:54 +00:00
This commit is contained in:
Newnius 2020-05-04 15:19:25 +08:00
parent 074cfd78da
commit ffb131a0d3
6 changed files with 47 additions and 3 deletions

View File

@ -8,8 +8,10 @@ RUN apt update && \
apt install -y git && \
rm -rf /var/lib/apt/lists/*
RUN pip install requests psutil py-cpuinfo pandas
RUN pip install requests psutil py-cpuinfo pandas hdfs
ADD bootstrap.sh /etc/bootstrap.sh
ADD save.py /etc/save.py
ENTRYPOINT ["/etc/bootstrap.sh"]

View File

@ -18,4 +18,4 @@ fi
eval $@
# persist output
sleep 15
python /etc/save.py

View File

@ -0,0 +1,20 @@
from hdfs import *
import os
import time
if __name__ == '__main__':
os.environ["TZ"] = 'Asia/Shanghai'
if hasattr(time, 'tzset'):
time.tzset()
try:
hdfs_address = os.environ['hdfs_address']
hdfs_dir = os.environ['hdfs_dir']
output_dir = os.environ['output_dir']
client = Client(hdfs_address)
client.upload(hdfs_dir, output_dir)
print('Save ' + output_dir + 'to' + hdfs_address + ' ' + hdfs_dir)
except Exception as e:
print('Unable to persist data to HDFS,', str(e))

View File

@ -12,4 +12,6 @@ RUN pip3 install requests psutil py-cpuinfo pandas typing
ADD bootstrap.sh /etc/bootstrap.sh
ADD save.py /etc/save.py
ENTRYPOINT ["/etc/bootstrap.sh"]

View File

@ -18,4 +18,4 @@ fi
eval $@
# Persist output
sleep 15
python /etc/save.py

View File

@ -0,0 +1,20 @@
from hdfs import *
import os
import time
if __name__ == '__main__':
os.environ["TZ"] = 'Asia/Shanghai'
if hasattr(time, 'tzset'):
time.tzset()
try:
hdfs_address = os.environ['hdfs_address']
hdfs_dir = os.environ['hdfs_dir']
output_dir = os.environ['output_dir']
client = Client(hdfs_address)
client.upload(hdfs_dir, output_dir)
print('Save ' + output_dir + 'to' + hdfs_address + ' ' + hdfs_dir)
except Exception as e:
print('Unable to persist data to HDFS,', str(e))