我有一个 csv 文件,其中包含下面提到的 ubuntu 中 sql server 实例中的表名称数据。
Tables
TableName1
TableName2
TableName3
.
.
.
我想读取这个 csv 文件,我想获取表数据并存储为 ${table_name}.csv
我如何使用 pentaho 来实现这一点。我尝试了一种方法,但我想知道是否有任何内置方法或更有效的方法。我是 pentaho 的新手,所以任何建议都很重要。
#!/bin/bash
# CSV file path
csv_file="/home/ubuntuv2204/taskDir/tables.csv"
property_file="/home/ubuntuv2204/taskDir/dwconfig.properties"
# Get the total number of rows in the CSV file (excluding the header)
total_rows=$(($(wc -l < "$csv_file")))
# Read the second line of the CSV file (excluding the header) and store it as table_name
table_name=$(sed '${NEW_LOOP}q;d' "$csv_file" | cut -d ',' -f 1)
# Check if the table_name is not empty
if [ -n "$table_name" ]; then
# Print the table name
echo "Table Name: $table_name"
else
echo "Table name is empty or CSV file is not formatted correctly."
fi
# Store the total number of rows in a variable called loop_break
#loop_break=$total_rows
#echo "#DW" > "$property_file"
echo "table_name=$table_name" > "$property_file"
echo "loop_break=$total_rows" >> "$property_file"
这符合我的要求,但我认为它没有那么好,我需要一个有效的解决方案。