مستند سازی مونودریان

ساخت وبلاگ

این بسته برای توسعه دهندگان Mondrian و کاربران برق است. اگر صرفاً به قابلیت های تجزیه و تحلیل Mondrian از دیدگاه کاربر علاقه مند هستید ، به جای آن سرور اطلاعات کسب و کار Pentaho را بارگیری کنید.

  1. معرفی
  2. داده های آزمون را با یک پایگاه داده غیر تعبیه شده تنظیم کنید
    1. دسترسی مایکروسافت
    2. پایگاه داده دیگر
    3. مثال ها
      1. mysql در لینوکس
      2. postgresql در ویندوز
      1. منابع داده را در منابع داده . xml شرح دهید
      2. xmlaservlet را در web. xml خود پیکربندی کنید
      1. پیکربندی mondrian. properties
      2. محلول
      1. بی وقفه
      2. گیره
      3. mysql
      4. پس از
      5. سنباده
      1. Weblogic 6. 1 و Xerces
      2. log4j و tomcat

      1. معرفی

      هسته اصلی Mondrian شیشه ای است که به عنوان "JDBC برای OLAP" عمل می کند: ارائه ارتباطات و اجرای SQL در برابر پایگاه داده های رابطه ای. این می تواند در یک برنامه اطراف اجرا شود. Mondrian به عنوان باینری ها از چند طریق بسته بندی می شود:

      1. به عنوان جنگی که شامل JPIVOT ، یک چارچوب برنامه کاربردی وب OLAP و نمونه هایی است که می توانند در پایگاه داده مورد نظر شما بارگیری شوند.
      2. به عنوان جنگ با JPivot و یک پایگاه داده دربی تعبیه شده ، که به غیر از استقرار به سرور برنامه ، نیازی به راه اندازی اضافی ندارد.

      هر دو توزیع حاوی منبع Mondrian هستند. تمام کوزه های لازم برای Mondrian در فهرست War /INF /Lib موجود است.

      در اینجا نحوه نصب نسخه باینری آورده شده است:

      1. جاوا SDK (1. 4. 2 یا بالاتر) را نصب کنید.
      2. آخرین نسخه باینری Mondrian- نسخه . zip را از SourceForge و آن را از حالت فشرده بارگیری کنید.
      3. برای توزیع غیر تعبیه شده ، مجموعه داده های FoodMart را تنظیم کنید ، همانطور که در بخش 2 توضیح داده شده است.
      4. همانطور که در بخش 3 یا 4 توضیح داده شده است ، برنامه وب را تنظیم و راه اندازی کنید.

      اگر شما یک توسعه دهنده Mondrian هستید ، دستورالعمل های دیگری برای دسترسی به سرور کنترل منبع Perforce و ساخت کد در راهنمای توسعه دهنده وجود دارد.

      2. داده های تست را در یک پایگاه داده غیر تعبیه شده تنظیم کنید

      مجموعه داده های آزمایش "FoodMart" بخشی از توزیع باینری غیر تعبیه شده است. در دو قالب ارسال می شود: یک پایگاه داده Microsoft Access (نسخه ی نمایشی/دسترسی/mondrianfoodmart. mdb) و در یک اسکریپت SQL از اظهارات درج (نسخه ی نمایشی/FoodMartCreateData. sql).

      در ویندوز ، استفاده از پایگاه داده دسترسی آسان تر است ، زیرا تنها کاری که شما باید انجام دهید تعریف منبع داده ODBC است. اگر می خواهید با استفاده از یک پایگاه داده غیر دسترسی آزمایش کنید ، یا اگر از ویندوز استفاده نمی کنید ، باید پایگاه داده خالی خود را ایجاد کرده و با استفاده از ابزار mondrianfoodmartloader آن را بارگیری کنید.

      2. 1دسترسی مایکروسافت

      اگر از ویندوز استفاده می کنید، مایکروسافت اکسس ساده ترین پایگاه داده برای استفاده از مجموعه داده آزمایشی است. شما فقط باید یک منبع داده ODBC برای مجموعه داده آزمایشی راه اندازی کنید.

      اگر فقط با این پایگاه داده آزمایش می کنید یا در پایگاه داده دیگری بارگیری می کنید، باید به مجموعه داده های آزمایشی توسط آزمایش های واحد دسترسی پیدا کنید.

      در منوی «ابزارهای مدیریتی»، روی آیتم منوی «منابع داده (ODBC)» کلیک کنید تا مدیر منبع داده ODBC باز شود. سپس یک سیستم DSN به نام MondrianFoodMart ایجاد کنید که به MONDRIAN_HOME /demo/access/MondrianFoodMart. mdb اشاره می کند.(این به Mondrian اجازه می دهد تا با استفاده از رشته اتصال JDBC "jdbc:odbc:MondrianFoodMart" به این منبع داده دسترسی داشته باشد.

      2. 2. پایگاه داده دیگر

      اگر از Access استفاده نمی کنید، می توانید از ابزار MondrianFoodMartLoader برای ایجاد یک پایگاه داده و بارگیری داده ها از یک اسکریپت SQL ( [-inputFile=]) استفاده کنید. اما اگر قبلاً داده ها را در یک منبع داده JDBC بارگذاری کرده اید (مثلاً مایکروسافت اکسس)، ا ز-inputJdbcURL و گزینه های مرتبط برای کپی کردن داده ها در پایگاه داده JDBC دیگر استفاده کنید.

      لودر از J2SE JDBC استاندارد، JARهای درایور JDBC مربوطه و برخی کلاس های خارج از Mondrian که به JARهای اضافی متکی نیستند استفاده می کند. در برابر Oracle، PostgreSQL، MySQL و Microsoft Access تست شده است.

      اگر هدف یک پایگاه داده JDBC است، ابتدا باید پایگاه داده یا طرحواره لازم را ایجاد کنید. این مخصوص پایگاه داده است.

      می توانید با خیال راحت هر گونه هشدار log4j را نادیده بگیرید:

       

      log4j:WARN هیچ ضمیمه ای برای لاگر (mondrian. rolap. RolapUtil) یافت نشد. log4j:WARN لطفاً سیستم log4j را به درستی مقداردهی اولیه کنید.

       

      نحو

       

      MondrianFoodMartLoader [-verbose] [-tables] [-data] [-indexes] -jdbcDrivers= -outputJdbcURL= [ [ [-outputJdbcUser=user] [-outputJdbcPassword=password] [-outputJdbcSchema] [-outputJdbcSchema] [-outputJdbcSchema]-outputDirectory= ] [ [-inputJdbcURL= [-inputJdbcUser=user] [-inputJdbcPassword=password] [-inputJdbcSchema=schema] ] |[-inputFile=]

       

      گزینه ها

      آدرس JDBC برای پایگاه داده هدف

      مثال ها

      در اینجا چند مثال آورده شده است تا به شما یک ایده کلی از نحوه فراخوانی MondrianFoodMartLoader ارائه دهد. خط فرمانی که استفاده می کنید بسته به سیستم عامل شما و منبع داده مورد نظر و منابع داده هدف متفاوت خواهد بود.

      مثال 1. بارگیری MySQL از یک فایل در لینوکس

      مثال زیر یک خط فرمان لینوکس برای ایجاد یک طرح MySQL به نام "foodmart" و ایجاد جداول FoodMart از مجموعه داده های آزمایشی در اسکریپت های SQL است. ابتدا یک پایگاه داده foodmart و یک کاربر foodmart ایجاد کنید:

       

      $ mysqladmin create foodmart $ mysql mysql>اعطای تمام امتیازات در *.* به 'foodmart'@'localhost' شناسایی شده توسط 'foodmart'. پرس و جو تأیید شد، 0 ردیف تحت تأثیر قرار گرفت (0. 00 ثانیه)

       

      mysql>ترک بای

      اکنون داده ها را بارگیری کنید:

       

      $ Jav a-cp "Eigenbase-resgen. jar: /mondrian/lib/eigenbase-properties. jar: /usr/local/mysql/mysql-coector-java-5. 0. 5-bin. jar "mondrian. test. mondrianfoodmartloade r-verbos e-tables-tables-Dat a-indexe s-jdbcdrivers = com. mysql. jdbc. drive r-inputfile =/mondrian/demo/foodmartcreateedata. sq l-outputjdbcurl = "jdbc: mysql: // localhost/foodmart؟ user؟

       

      مثال 2. بارگیری postgreSQL از دسترسی به ویندوز

      مثال زیر یک خط فرمان ویندوز برای ایجاد جداول FoodMart برای PostgreSQL از مجموعه داده تست در پایگاه داده دسترسی است:

       

      C:mondrian>jav a-cp "c: mondrian lib mondrian. jar ؛ c: mondrian lib log4j. jar ؛ c: mondrian lib commons-logging. jar ؛ c: mondrian lib eigenbase-xom. jar ؛ c: mondrian lib eigenbase-resgen. jar ؛ c: mondrian lib eigenbase-properties. jar ؛ c: mondrian postgres-jdbc. jar "mondrian. test. test. mondrianfoodmartmart-orbooder-orbooder-orbooder-= postgre s-outputjdbcpassword = رمز عبور

       

      2. 3مجموعه داده های اختیاری

      مجموعه داده های چرخ های فولادی اختیاری است. برای نصب مجموعه داده های چرخ های فولادی در MySQL ، Demo/MySQL/Steelwheels. sql را در MySQL اجرا کنید:

      $ mysq l-ufoodmar t-pfoodmart

      هیچ فرآیند پشتیبانی شده ای برای بارگذاری مجموعه داده ها در پایگاه داده های دیگر وجود ندارد.(مشارکتها خوش آمدید!)

      مجموعه تست Mondrian فرض می کند که مجموعه داده ها در یک پایگاه داده MySQL به نام "Steelwheels" قرار دارد و از تعریف طرحواره "Steelwheels. mondrian. xml" استفاده می کند. اگر Mondrian طرحواره را تشخیص دهد ، مجموعه تست برخی از آزمایشات اضافی را انجام می دهد. اگر اینگونه نباشد ، این آزمایشات به صورت بی اهمیت موفق می شوند.

      3. برنامه وب را با یک پایگاه داده غیر تعبیه شده مستقر و اجرا کنید

      1. Tomcat (نسخه 5. 0. 25 یا بالاتر) را نصب کنید.
      2. از انتشار باینری نشده ، Lib/Mondrian. war را به Tomcat_Home/WebApps/Mondrian منفجر کنید
      3. پرونده mondrian. properties را در tomcat_home /webapps /mondrian ایجاد یا باز کنید و ویژگی های mondrian. jdbcdrivers را برای پایگاه داده ای که از دستورالعمل های بالا تنظیم کرده اید ، سفارشی کنید.
      4. پرونده web. xml را در tomcat_home/webapps/mondrian/web-inf باز کنید و دو رشته اتصال را در آنجا به همان پارامترهای پایگاه داده برای پایگاه داده FoodMart که طبق دستورالعمل های فوق نصب کرده اید ، سفارشی کنید. به این معنا که،
      تبدیل می شود

      به همان پارامترهای پایگاه داده برای پایگاه داده FoodMart که طبق دستورالعمل های فوق نصب کرده اید. برای MySQL ، این چیزی شبیه به موارد زیر خواهد بود:

      • در صورت لزوم ، شیشه درایور JDBC خود را در tomcat_home/مشترک/تأیید شده کپی کنید
      • xalan. jar را به tomcat_home /مشترک /تأیید شده کپی کنید

      4- برنامه وب را با پایگاه داده تست تعبیه شده مستقر و اجرا کنید

      1. از انتشار باینری پایگاه داده تعبیه نشده ، منفجر شده Lib/Mondrian-Embeded. war to Tomcat_home/WebApps/Mondrian-Embeded
      2. Tomcat را راه اندازی کنید
      3. http: // localhost: 8080/mondrian-embedded

      5. نحوه پیکربندی Mondrian به عنوان ارائه دهنده XML/A

      برای تنظیم سرویس XMLA ، این مراحل را دنبال کنید.

      1. منابع داده را در منابع داده. xml شرح دهید

      در فهرست وب INF WebApp خود ، فایلی به نام DataSource. xml را با محتوایی مانند این ایجاد کنید:

      و نادیده گرفته می شوند زیرا اجرای XML/A در حال حاضر فقط از "MDP" و "غیرمجاز" پشتیبانی می کند.

      منابع داده چندگانه و کاتالوگ های متعدد

      اگر قصد استفاده از Mondrian را با کتابخانه مشتری ADOMD. NET Microsoft یا Bridge O2X Simba دارید ، پرونده منابع داده باید دقیقاً یک عنصر داشته باشد. این مشتری ها همه به جز یک منبع داده را نادیده می گیرند. سایر مشتری های XML/A مانند REX با چندین منبع داده خوب کار می کنند.

      توجه داشته باشید که هر کاتالوگ دارای یک ویژگی نام و URI (مسیر) یک پرونده طرحواره XML است. نام کاتالوگ باید با ویژگی نام در پرونده طرحواره مطابقت داشته باشد (برای مثال).

      چه از یک منبع داده یا چند مورد استفاده کنید ، کاتالوگ های موجود در پرونده DataSource. xml باید نامهای منحصر به فردی داشته باشند.

      5. 2. xmlaservlet را در web. xml خود پیکربندی کنید

      منگنه mondrian. xmla. impl. defaultxmlaservlet

      6. متفرقه

      6. 1. پیکربندی mondrian. properties

      خواص در راهنمای پیکربندی شرح داده شده است.

      6. 2. محلول

      شما باید با استفاده از گزین ه-xms java vm ، به عنوان مثا ل-xms256m برای 256 مگرم رم برای جاوا VM ، مقدار حافظه موجود در حافظه نهان را مشخص کنید.

      7. سازگاری پایگاه داده

      شناخته شده است که Mondrian در پایگاه داده های زیر اجرا می شود.

      1. Apache Derby (که قبلاً با نام Cloudscape شناخته می شد)
      2. مرغ آتشین
      3. سبز
      4. HP Neoview
      5. Hypersonic (همچنین به عنوان HSQLDB شناخته می شود)
      6. IBM DB2
      7. بی وقفه
      8. ممتاز
      9. گیره
      10. محور
      11. لوسیدب
      12. دسترسی مایکروسافت
      13. Microsoft SQL Server
      14. mysql
      15. نیتزا
      16. اوراکل
      17. postgresql (همچنین به عنوان postgres شناخته می شود)
      18. سنباده
      19. تراداتا

      Mondrian تقریباً می تواند روی هر منبع داده JDBC کار کند ، بنابراین حتی اگر پایگاه داده شما در لیست فوق ظاهر نشود ، آن را امتحان کنید. Mondrian به طور کلی می تواند قابلیت های بانک اطلاعاتی را از درایور JDBC تشخیص دهد و بر این اساس SQL تولید کند.

      اگر می خواهید Mondrian روی یک پایگاه داده دیگر کار کنید ، یک خط را برای ما رها کنید. به ما اطلاع دهید که از کدام درایور استفاده کرده اید ، نسخه پایگاه داده خود ، تنظیمات املاک و هر ترفند دیگری که مورد نیاز بود. می توانید نمونه هایی از رشته های اتصال و مسیرهای درایور را برای بیشتر بانکهای اطلاعاتی در Mondrian. Properties پیدا کنید.

      نکات عمومی پایگاه داده

      برای رشته های اتصال نمونه ، به Mondrian. Properties نگاه کنید. برای اکثر بانکهای اطلاعاتی در آنجا نمونه های اتصال وجود دارد.

      بی وقفه

      Infobright نوعی از سیستم MySQL است. در حقیقت ، Infobright از درایور معمولی MySQL استفاده می کند و حتی نام محصول آن را "MySQL" گزارش می کند! Mondrian با نگاه به جدول اطلاعات_schema. engines ، Infobright را تشخیص می دهد. اگر موتور به نام "Brighthouse" وجود داشته باشد ، Mondrian گویش Infobright را فرض می کند.

      اولین بار بارگیری و نصب Edition Infobright Community (ICE). برای ایجاد و جمع آوری طرحواره FoodMart ، بیشتر مراحل مانند MySQL است. ICE از دستور درج پشتیبانی نمی کند ، بنابراین MondrianFoodMartLoader به طور خودکار از دستور Load Data Infile استفاده می کند.

      اگر درایور JDBC خطای مجموعه ای از شخصیت های ناشناخته را ارائه می دهد: 'USA7' ، سعی کنید اضافه کنید و کاراکترها = UTF-8 را به انتهای رشته JDBC Coect اضافه کنید.

      گیره

      اندی گریم می نویسد:

      علاوه بر این ، من مجبور شدم یک اسکریپت Perl را در برابر پرونده Demo SQL اجرا کنم:

      >per l-p i-e "s/: 00 . 0/: 00/g" foodmartcreatedata. sql

      این باعث می شود ". 0" از هر جدول زمانی خارج شود تا آن را به یک تاریخ معتبر تبدیل کند. نسخه بعدی ما از Timestamps پشتیبانی می کند ، بنابراین این یک اصلاح کوتاه مدت است که می تواند به یادداشت های انتشار برود.

      mysql

      پس از

      برای نصب PostgreSQL 8. 2 و درایور JDBC آن در اوبونتو ، تایپ کردم:

      $ sudo apt-get نصب postgresql libpg-java

      درایور JDBC را می توان در /usr/share/java/postgresql. jar یافت.

      $ sud o-u postgres psql postgres # تغییر پسران کاربر با رمز عبور رمزگذاری شده '' ؛# q

      یک کاربر و یک پایگاه داده ایجاد کنید:

      $ sud o-u postgres createuse r-a -p foodmart $ sud o-u postgres create b-o foodmart foodmart

      سنباده

      • یک درایور سازگار با JDBC3 مانند JTDS-1. 2. jar را از SourceForge بارگیری کرد.
      • راننده را در tomcat_home/مشترک/تأیید شده قرار داد
      • در پرونده های پیکربندی مانند
        • Mondrian/Web-INF/DataSource. xml
        • Mondrian/Web-INF/Web. xml

        8. مسائل سازگاری

        8. 1. Weblogic 6. 1 و Xerces

        WebLogic 6. 1 کشتی با نسخه قدیمی تر ، ناسازگار از XerCES. علامت خطا است

         

        java. lang. verifyerror: (کلاس: org/eigenbase/xom/wrappers/xercesdomparser ، روش: امضای پارس: (lorg/xml/sax/inputsource ؛) lorg/w3c/dom/document ؛) استدلال شیء ناسازگار برای تماس با عملکردjava. lang. class. foame0 (روش بومی) در java. lang. class. foame (class. java:120) در org. eigenbase. xomutil. createedefaultparser (xomutil. java:165) در org. eigenbase. resgen. UTIL. LOAD (util. java:49).

         

        راه حل این است که قبل از weblogic. jar در مسیر کلاس خود ، xml-apis. jar و xercesimpl. jar قرار دهید.

        به طور کلی ، Mondrian از هر کدام از تجزیه های XML سازگار با JAXP توسط سیستم استفاده می کند. متأسفانه تجزیه کننده Weblogic نمی تواند در حالت غیر اعتبار سنجی تنظیم شود و Mondrian به این امر احتیاج دارد. بنابراین ، در یک محیط وبلاگ ، Mondrian صریحاً از XerCes استفاده می کند. FYI ، این یادداشت نحوه تغییر تجزیه و تحلیل پیش فرض WebLogic XML را توصیف می کند.

        8. 2. log4j و tomcat

        جنگهای Mondrian با نسخه ای از log4j. jar بسته بندی شده است. این ممکن است با سرور برنامه شما ، مانند JBOSS مغایرت داشته باشد و باعث ایجاد خطایی در ورود به سیستم در مورد Adpenders Log4J شود. رفع حذف log4j. jar از جنگ Mondrian است.

        نویسنده: جولیان هاید و دیگران ؛آخرین مارس به روز شده ، 2009. نسخه: $ id $ (log) کپی رایت (ج) 2001-2005 جولیان هاید کپی رایت (ج) 2005-2009 پنتاهو و دیگران

اخبار رمز ارزها...
ما را در سایت اخبار رمز ارزها دنبال می کنید

برچسب : نویسنده : منیژه سلیمی بازدید : <-PostHit-> تاريخ : چهارشنبه 15 شهريور 1402 ساعت: 14:36