在CentOS上利用SQL Server进行数据分析的步骤如下:
安装SQL Server
sudo yum update -y
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2022.repo
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup # 配置SA密码及版本
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
sudo yum install -y mssql-tools unixODBC-devel
echo 'export PATH=/opt/mssql-tools/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
数据导入
BULK INSERT
导入CSV数据:CREATE TABLE Sales (SaleID INT, ProductName NVARCHAR(100), SaleDate DATE, Amount DECIMAL(10,2));
BULK INSERT Sales FROM '/path/to/sales.csv' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW = 2);
数据分析查询
SELECT SUM(Amount) AS TotalSales, AVG(Amount) AS AvgSales FROM Sales;
SELECT ProductName, SUM(Amount) AS TotalSales FROM Sales GROUP BY ProductName;
SELECT YEAR(SaleDate) AS Year, MONTH(SaleDate) AS Month, SUM(Amount) AS MonthlySales FROM Sales GROUP BY YEAR(SaleDate), MONTH(SaleDate);
SELECT ProductName, SUM(Amount) AS TotalSales, RANK() OVER (ORDER BY SUM(Amount) DESC) AS SalesRank FROM Sales GROUP BY ProductName;
结果导出与可视化
bcp "SELECT * FROM Sales" queryout /path/to/output.csv -c -T -S localhost
注意事项:
sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload