在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