热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.kylin.common.KylinConfig.getHdfsWorkingDirectory()方法的使用及代码示例

本文整理了Java中org.apache.kylin.common.KylinConfig.getHdfsWorkingDirectory()方法的一些代码示例,展示了

本文整理了Java中org.apache.kylin.common.KylinConfig.getHdfsWorkingDirectory()方法的一些代码示例,展示了KylinConfig.getHdfsWorkingDirectory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KylinConfig.getHdfsWorkingDirectory()方法的具体详情如下:
包路径:org.apache.kylin.common.KylinConfig
类名称:KylinConfig
方法名:getHdfsWorkingDirectory

KylinConfig.getHdfsWorkingDirectory介绍

暂无

代码示例

代码示例来源:origin: apache/kylin

public String getHdfsWorkingDirectory() {
return config.getHdfsWorkingDirectory();
}

代码示例来源:origin: apache/kylin

@Override
protected String pushdownRootPath() {
String hdfsWorkingDirectory = this.kylinConfig.getHdfsWorkingDirectory(null);
if (hdfsWorkingDirectory.endsWith("/"))
return hdfsWorkingDirectory + "resources";
else
return hdfsWorkingDirectory + "/" + "resources";
}

代码示例来源:origin: apache/kylin

private String convertToAbsolutePath(String path) {
KylinConfig kylinCOnfig= KylinConfig.getInstanceFromEnv();
Path basicPath = new Path(path);
if (basicPath.toUri().getScheme() == null)
return kylinConfig.getHdfsWorkingDirectory() + path;
String[] paths = path.split("/resources/GlobalDict/");
if (paths.length == 2)
return kylinConfig.getHdfsWorkingDirectory() + "/resources/GlobalDict/" + paths[1];
paths = path.split("/resources/SegmentDict/");
if (paths.length == 2) {
return kylinConfig.getHdfsWorkingDirectory() + "/resources/SegmentDict/" + paths[1];
} else {
throw new RuntimeException(
"the basic directory of global dictionary only support the format which contains '/resources/GlobalDict/' or '/resources/SegmentDict/'");
}
}

代码示例来源:origin: apache/kylin

private static Path getCoprocessorHDFSDir(FileSystem fileSystem, KylinConfig config) throws IOException {
String hdfsWorkingDirectory = config.getHdfsWorkingDirectory();
hdfsWorkingDirectory = HBaseConnection.makeQualifiedPathInHBaseCluster(hdfsWorkingDirectory);
Path coprocessorDir = new Path(hdfsWorkingDirectory, "coprocessor");
fileSystem.mkdirs(coprocessorDir);
return coprocessorDir;
}

代码示例来源:origin: apache/kylin

/**
* JIRA: https://issues.apache.org/jira/browse/KYLIN-2945
* if pass a absolute path, it may produce some problems like cannot find global dict after migration.
* so convert to relative path can avoid it and be better to maintain flexibility.
*
*/
private String convertToRelativePath(String path) {
KylinConfig kylinCOnfig= KylinConfig.getInstanceFromEnv();
String hdfsWorkingDir = kylinConfig.getHdfsWorkingDirectory();
if (!isSaveAbsolutePath && path.startsWith(hdfsWorkingDir)) {
return path.substring(hdfsWorkingDir.length());
}
return path;
}

代码示例来源:origin: apache/kylin

@Override
public String copyToAnotherMeta(KylinConfig srcConfig, KylinConfig dstConfig) throws IOException {
if (baseDir.contains("resources/SegmentDict")) {
logger.info("SegmentAppendTrieDict needn't to copy");
return baseDir;
}
checkArgument(baseDir.startsWith(srcConfig.getHdfsWorkingDirectory()),
"Please check why current directory {} doesn't belong to source working directory {}", baseDir,
srcConfig.getHdfsWorkingDirectory());
final String dstBaseDir = baseDir.replaceFirst(srcConfig.getHdfsWorkingDirectory(),
dstConfig.getHdfsWorkingDirectory());
Long[] versiOns= listAllVersions();
if (versions.length == 0) { // empty dict, nothing to copy
return dstBaseDir;
}
Path srcVersiOnDir= getVersionDir(versions[versions.length - 1]);
Path dstVersiOnDir= new Path(srcVersionDir.toString().replaceFirst(srcConfig.getHdfsWorkingDirectory(),
dstConfig.getHdfsWorkingDirectory()));
FileSystem dstFS = dstVersionDir.getFileSystem(conf);
if (dstFS.exists(dstVersionDir)) {
dstFS.delete(dstVersionDir, true);
}
FileUtil.copy(fileSystem, srcVersionDir, dstFS, dstVersionDir, false, true, conf);
return dstBaseDir;
}

代码示例来源:origin: apache/kylin

public static FileSystem getWorkingFileSystem(Configuration conf) throws IOException {
Path workingPath = new Path(KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory());
return getFileSystem(workingPath, conf);
}

代码示例来源:origin: apache/kylin

public BaseBatchCubingInputSide(IJoinedFlatTableDesc flatDesc) {
KylinConfig cOnfig= KylinConfig.getInstanceFromEnv();
this.flatDesc = flatDesc;
this.flatTableDatabase = config.getHiveDatabaseForIntermediateTable();
this.hdfsWorkingDir = config.getHdfsWorkingDirectory();
}

代码示例来源:origin: apache/kylin

public static void main(String[] args) throws IOException {
String path = KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory() + "resources/GlobalDict/";
if (args.length > 0) {
path = args[0];
}
System.out.println("Recursive Check AppendTrieDictionary Slices in path " + path);
AppendTrieDictionaryChecker checker = new AppendTrieDictionaryChecker();
if (checker.runChecker(path)) {
System.exit(0);
} else {
System.exit(-1);
}
}
}

代码示例来源:origin: apache/kylin

public static FileSystem getWorkingFileSystem() throws IOException {
return getFileSystem(KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory());
}

代码示例来源:origin: apache/kylin

protected String getJobWorkingDir(DefaultChainedExecutable jobFlow) {
return JobBuilderSupport.getJobWorkingDir(config.getHdfsWorkingDirectory(), jobFlow.getId());
}

代码示例来源:origin: apache/kylin

private static void renameFoldersInHdfs(CubeInstance cube) {
for (CubeSegment segment : cube.getSegments()) {
String jobUuid = segment.getLastBuildJobID();
String src = JobBuilderSupport.getJobWorkingDir(srcConfig.getHdfsWorkingDirectory(), jobUuid);
String tgt = JobBuilderSupport.getJobWorkingDir(dstConfig.getHdfsWorkingDirectory(), jobUuid);
operations.add(new Opt(OptType.RENAME_FOLDER_IN_HDFS, new Object[] { src, tgt }));
}
}

代码示例来源:origin: apache/kylin

protected void renameFoldersInHdfs(CubeInstance cube) throws IOException {
for (CubeSegment segment : cube.getSegments()) {
String jobUuid = segment.getLastBuildJobID();
String src = JobBuilderSupport.getJobWorkingDir(srcConfig.getHdfsWorkingDirectory(), jobUuid);
String tgt = JobBuilderSupport.getJobWorkingDir(dstConfig.getHdfsWorkingDirectory(), jobUuid);
operations.add(new Opt(OptType.RENAME_FOLDER_IN_HDFS, new Object[] { src, tgt }));
}
}

代码示例来源:origin: apache/kylin

public HDFSResourceStore(KylinConfig kylinConfig, StorageURL metadataUrl) throws Exception {
super(kylinConfig);
Preconditions.checkState(HDFS_SCHEME.equals(metadataUrl.getScheme()));
String path = metadataUrl.getParameter("path");
if (path == null) {
// missing path is not expected, but don't fail it
path = kylinConfig.getHdfsWorkingDirectory(null) + "tmp_metadata";
logger.warn("Missing path, fall back to {}. ", path);
}
fs = HadoopUtil.getFileSystem(path);
Path metadataPath = new Path(path);
if (fs.exists(metadataPath) == false) {
logger.warn("Path not exist in HDFS, create it: {}. ", path);
createMetaFolder(metadataPath);
}
hdfsMetaPath = metadataPath;
logger.info("hdfs meta path : {}", hdfsMetaPath);
}

代码示例来源:origin: apache/kylin

protected String getLocalWorkingDirectory() {
String dir = KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory();
if (dir.startsWith("file://"))
dir = dir.substring("file://".length());
try {
return new File(dir).getCanonicalPath();
} catch (IOException e) {
throw new RuntimeException(e);
}
}

代码示例来源:origin: apache/kylin

@Override
public void init(DictionaryInfo dictInfo, int baseId, String hdfsDir) throws IOException {
sourceColumn = dictInfo.getSourceTable() + "." + dictInfo.getSourceColumn();
KylinConfig cOnfig= KylinConfig.getInstanceFromEnv();
int maxEntriesPerSlice = config.getAppendDictEntrySize();
if (hdfsDir == null) {
//build in Kylin job server
hdfsDir = KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory();
}
//use UUID to make each segment dict in different HDFS dir and support concurrent build
//use timestamp to make the segment dict easily to delete
String baseDir = hdfsDir + "resources/SegmentDict" + dictInfo.getResourceDir() + "/"
+ RandomUtil.randomUUID().toString() + "_" + System.currentTimeMillis() + "/";
this.builder = new AppendTrieDictionaryBuilder(baseDir, maxEntriesPerSlice, false);
this.baseId = baseId;
}

代码示例来源:origin: apache/kylin

@Test
public void testHdfsWorkingDir() {
KylinConfig cOnf= KylinConfig.getInstanceFromEnv();
String hdfsWorkingDirectory = conf.getHdfsWorkingDirectory();
assertTrue(hdfsWorkingDirectory.startsWith("file:/"));
}

代码示例来源:origin: apache/kylin

@Test
public void TestGetJobWorkingDir() throws IOException {
FileSystem fileSystem = FileSystem.get(new Configuration());
Path jobWorkDirPath = null;
KylinConfig kylinCOnfig= mock(KylinConfig.class);
try (SetAndUnsetThreadLocalConfig autoUnset = KylinConfig.setAndUnsetThreadLocalConfig(kylinConfig)) {
when(kylinConfig.getHiveTableDirCreateFirst()).thenReturn(true);
when(kylinConfig.getHdfsWorkingDirectory()).thenReturn("/tmp/kylin/");
DefaultChainedExecutable defaultChainedExecutable = mock(DefaultChainedExecutable.class);
defaultChainedExecutable.setId(RandomUtil.randomUUID().toString());
String jobWorkingDir = HiveInputBase.getJobWorkingDir(defaultChainedExecutable,
KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory());
jobWorkDirPath = new Path(jobWorkingDir);
Assert.assertTrue(fileSystem.exists(jobWorkDirPath));
} finally {
if (jobWorkDirPath != null)
fileSystem.deleteOnExit(jobWorkDirPath);
}
}

代码示例来源:origin: apache/kylin

@Override
public void init(DictionaryInfo dictInfo, int baseId, String hdfsDir) throws IOException {
sourceColumn = dictInfo.getSourceTable() + "_" + dictInfo.getSourceColumn();
lock = KylinConfig.getInstanceFromEnv().getDistributedLockFactory().lockForCurrentThread();
lock.lock(getLockPath(sourceColumn), Long.MAX_VALUE);
int maxEntriesPerSlice = KylinConfig.getInstanceFromEnv().getAppendDictEntrySize();
if (hdfsDir == null) {
//build in Kylin job server
hdfsDir = KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory();
}
String baseDir = hdfsDir + "resources/GlobalDict" + dictInfo.getResourceDir() + "/";
try {
this.builder = new AppendTrieDictionaryBuilder(baseDir, maxEntriesPerSlice, true);
} catch (Throwable e) {
lock.unlock(getLockPath(sourceColumn));
throw new RuntimeException(
String.format(Locale.ROOT, "Failed to create global dictionary on %s ", sourceColumn), e);
}
this.baseId = baseId;
}

代码示例来源:origin: apache/kylin

@Before
public void beforeTest() {
staticCreateTestMetadata();
KylinConfig.getInstanceFromEnv().setProperty("kylin.dictionary.append-entry-size", "50000");
BASE_DIR = KylinConfig.getInstanceFromEnv().getHdfsWorkingDirectory() + "/resources/GlobalDict" + RESOURCE_DIR
+ "/";
LOCAL_BASE_DIR = getLocalWorkingDirectory() + "/resources/GlobalDict" + RESOURCE_DIR + "/";
}

推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
author-avatar
小晶2502890507
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有