datawave.data.ColumnFamilyConstants is deprecated for removal; switch
all consumers to datawave.table.constants.MetadataColumnFamilyConstants
and add datawave-core-tables as a dependency where it wasn't already on
the classpath.
---------
Co-authored-by: Claude Sonnet 5 <[email protected]>
## Summary
- Replaces all 120 uses of `datawave.util.TableName` (deprecated since
7.40.0, `forRemoval=true`) with the new
`datawave.table.constants.TableName` class in `core/tables`
- Adds an explicit `datawave-core-tables` dependency to
`core/query/pom.xml` — the only affected module that didn't already have
it transitively
## Test plan
- [x] Formatting build passes (`mvn clean install -DskipTests
-DskipITs`)
- [x] Full test suite passes on CI
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Sonnet 4.6 <[email protected]>
update accumulo-utils to use a POJO for storing markings and then
updated the rest of the codebase that referenced it.
replaced some of the ColumnVisibility usage with AccessExpression to
improve performance.
---------
Co-authored-by: Joe Alphonso <[email protected]>
In some cases, we receive multiple values that get mapped to the same
field name, e.g., CONTENT. When these fields are received independently
in separate ingest passes and then tokenized, we wind up with tokens in
the term frequency portion of the shard table that have offsets that
overlap. This will become more frequent as we implement annotation
indexing.
For example, one CONTENT field value might be CONTENT:"cat mat" and
another value might be "dog bog". In this case, it's possible under
certain circumstances that a query CONTENT:"cat bog" would hit on this
field and require further filtering to determine that it's a false
positive.
This feature adds the ability to employ grouping notation, similar to
how it's used on the event fields, to maintain a distinction between the
contexts within which a token appears as a part of the term frequency
entry. It will involve modifications to ingest and query to preserve
this extra context in the form of dot notation.
Replaces #2812 which was owned by @FineAndDandy so they can be a legit
reviewer for this feature.
---------
Co-authored-by: FineAndDandy <[email protected]>
Replace all usages of the class org.apache.accumulo.core.util.Pair class
with org.apache.commons.lang3.tuple.Pair. Additionally, add an
IllegalImport check to the maven checkstyle plugin configuration that
will explicitly forbid the use of the accumulo Pair class.
Fixes#3031
* Drafting builtin function refactor
* Additional updates
* More refactoring
* Adding more builtins
* Working through some query core references
* More split updates
* Formatting issue
* More additions
* split refactor
* Checking particular regex case test
* Adding in unique fields update
* Update for term frequency query transform
* ingest/query core tweaks
* Another update before tweaking some regexes
* Ingest core updates
* Working through some more split calls
* Ingest core work
* More work in query core
* More work on query core
* tweaking formatting
* Adding in more space swaps
* Cleaning up empty strings
* More adjustments for spacing
* More tweaks for spaces where applicable
* Additional formatting
* More formatting
* Tweaking pipe refs
* Updating calls for null chars
* ExcerptFields commit
* Going to extract the spacing changes into a different set of commits
* Removing unused imports
* Fixing unused imports
* Removing unused imports
* Missing an import removal
* Rebase, undoing some of the regex edits
* Fixing formatting, ignoring split brain
* Removing the char tweaks for another MR
* Pulling back spacing
* Reverting more space changes
* More edits for the spacing
* Remove spacing change in RunningQuery
* Some updates to utils calls
* Updating split calls
* Updating unit test refs
* GitHub Actions: Fix Formatting
* Removing unused call in StatsHyperLogMapper
* Merging in integration
* Returning param sep to comma for pipeline build
---------
Co-authored-by: GitHub Actions <[email protected]>
* Formatting diffs
* formatter and import cleanup
* Pulled utils into main versioning scheme
* Changed the package from gov.nsa.datawave.micreoservice to gov.nsa.datawave.core
* Pulled in the following modules:
1. type-utils
2. accumulo-utils
3. metadata-utils
4. common-utils
5. base-rest-responses
* Update version
* consistent accumulo-utils version
* Changed core packaged to gov.nsa.datawave.core and to the latest
versions
* GitHub Actions: Fix Formatting
* pom formatting
* Spotbugs fix
* Updated re spotbugs
* fixed package names for util packages
* Updated package
* Explicit metadata-utils version
* GitHub Actions: Fix Formatting
* formatting
* Updated everything to the same protobuf version that we deploy.
Regenerated protobufs with the same version as well.
* Advance pom version of dictionary service to next snapshot
* a little test debug
* GitHub Actions: Fix Formatting
* Merge conflicts
* Remove invalid javadoc elements
* Updated to next snapshot version
* merge conflict fix
---------
Co-authored-by: GitHub Actions <[email protected]>
Co-authored-by: Dylan <[email protected]>