ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mongodb Log를 SQL Server로 넣어보자!
    NoSQL/MongoDB 2012. 9. 3. 17:58

    안녕하세요. 이스트럭(강동운) 입니다.


    오늘은 MongoDB 로그를 SQL Server로 넣는 방법에 대해서 알아볼까 합니다.

    사실 로그 자체가 \n 으로 구분되어 있기 때문에! BULK INSERT를 사용하면 될듯합니다.

    일단 로그를 쌓을 테이블을 만들어 봅시다!
    IF OBJECT_ID('MongodbLog','U') IS NOT NULL
           DROP TABLE MongodbLog
    GO
    CREATE TABLE dbo.MongodbLog(data varchar(max))
    GO
    

    그리고 나서.. BULK INSERT로 이렇게 넣으면 될 것 같지요??



    BULK INSERT dbo.MongodbLog
    FROM 'C:\log\mongodb.log'
    WITH
    (
           ROWTERMINATOR = '\n'
    )
    
    



    F5를 누르면......

    (1 row(s) affected)


    그러나??? ... 한 줄에 통으로 들어갔습니다....... OTL ...


    어떻게 해야 할까요?

    바로 이렇게 하면 들어갑니다.


    DECLARE @SQL VARCHAR(MAX)
    SET @SQL = 'BULK INSERT dbo.MongodbLog
    FROM ''C:\log\mongodb.log''
    WITH (ROWTERMINATOR = '''+CHAR(10)+''')'
    EXEC(@SQL)
    

    감사합니다. ^^


    작성일: 2012-09-03

    작성자: 이스트럭(강동운)





Designed by Tistory.