หากต้องการเข้าถึงสภาพแวดล้อมอย่างรวดเร็วและง่ายดายด้วยทุกสิ่งที่ติดตั้งและตั้งค่าอย่างถูกต้อง คุณสามารถใช้ GitHub Codespaces หรือ GitLab GitPod ก็ได้ สิ่งเหล่านี้จัดเตรียมสภาพแวดล้อมการเขียนโค้ดระยะไกลโดยใช้ VS Code พร้อมด้วยปลั๊กอินที่จำเป็น เวอร์ชัน Java และ Maven ที่ติดตั้งไว้ล่วงหน้า
Javadoc ของเราสามารถพบได้ที่นี่ เอกสารประกอบของ Gaffer จะถูกเก็บไว้ในที่เก็บ gaffer-doc และเผยแพร่บนหน้า GitHub (gchq.github.io)
สำหรับการสร้าง Gaffer ภายในเครื่อง คุณต้องติดตั้ง Java 8 หรือ 11 และ Maven ภายในเครื่องในสภาพแวดล้อม *nix MS Windows จะทำงานตามวัตถุประสงค์ส่วนใหญ่ แต่ไม่แนะนำ เนื่องจากการทดสอบโดยใช้ Hadoop ล้มเหลวเนื่องจากการรองรับ Hadoop ที่จำกัดบน Windows Gaffer จะคอมไพล์ด้วย Java เวอร์ชันใหม่กว่า แต่การทดสอบบางอย่างจะล้มเหลวเนื่องจากขาดการสนับสนุน Java รุ่นใหม่ในการขึ้นต่อกันภายนอกบางอย่าง
หากต้องการสร้าง Gaffer ให้รัน mvn clean install -Pquick
ในไดเร็กทอรีระดับบนสุด สิ่งนี้จะสร้างไลบรารีหลักทั้งหมดของ Gaffer และตัวอย่างบางส่วนของวิธีโหลดและสืบค้นข้อมูล
ข้อมูลโดยละเอียดเกี่ยวกับวิธีการทำงานของเราสามารถพบได้ในเอกสารสำหรับนักพัฒนาของเรา โดยย่อ:
Gaffer โฮสต์อยู่บน Maven Central และสามารถรวมเข้ากับโปรเจ็กต์ Maven ของคุณได้อย่างง่ายดาย
หากต้องการใช้ Gaffer จาก Java API การขึ้นต่อกันที่จำเป็นเพียงอย่างเดียวคือโมดูลกราฟ Gaffer และโมดูลร้านค้าสำหรับเทคโนโลยีฐานข้อมูลเฉพาะที่ใช้ในการจัดเก็บข้อมูล เช่น สำหรับร้านค้า Accumulo:
< dependency >
< groupId >uk.gov.gchq.gaffer</ groupId >
< artifactId >graph</ artifactId >
< version >${gaffer.version}</ version >
</ dependency >
< dependency >
< groupId >uk.gov.gchq.gaffer</ groupId >
< artifactId >accumulo-store</ artifactId >
< version >${gaffer.version}</ version >
</ dependency >
ซึ่งจะรวมถึงการขึ้นต่อกันที่จำเป็นอื่นๆ ทั้งหมด คุณสามารถเพิ่มส่วนประกอบอื่นๆ (ไม่จำเป็น) ในโครงการของคุณได้ตามความต้องการ
พื้นที่เก็บข้อมูล gafferpy มีเชลล์หลามที่สามารถดำเนินการได้
พื้นที่เก็บข้อมูล gaffer-docker มีโค้ดที่จำเป็นในการเรียกใช้ Gaffer โดยใช้ Docker หรือ Kubernetes
พื้นที่เก็บข้อมูล Koryphe มีไลบรารีฟังก์ชันที่ขยายได้สำหรับการกรอง การรวม และการแปลงข้อมูลตาม Java Function API มันเป็นการพึ่งพาของ Gaffer
Gaffer ได้รับอนุญาตภายใต้ใบอนุญาต Apache 2 และได้รับการคุ้มครองโดย Crown Copyright
Copyright 2016-2023 Crown Copyright
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.